SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Agile @ TI 
Last Updated 1/22/07 
J. Cole 
Intended Audience: Non-Technical
“We Need to Move Faster” 
 Agile Champions 
 Tribune Interactive CTO 
 Senior developers 
• High level of initiative 
• Constructive criticism of challenges to rapid development 
 Selling Agile to Senior Management 
 Accelerated availability of early iterations of product 
 Increased ability to evolve product 
 Ability to start projects sooner (but not necessarily completed sooner) 
 Reactions 
• Extremely positive, willing to invest in Agile training BUT 
• Difficult to overcome inertia of ingrained development practicies 
2
3 
Agile @ TI – Thoughts on Structure and Organization from October 
‘05 
 Product Development 
 Small, empowered teams (3-5) 
 Minimal stakeholder documents and initial communication 
• Initiation document, use case inventory/story list, critical wire frames and page 
designs (those used to obtain approval from senior management) 
 Ongoing collaboration with technology to elaborate on prioritized storylist to support 
iterative cycles 
 Technology 
 Small, empowered teams (4+ depending on timelines,etc.) 
 Integration of tracking and behavioral mechanisms to support customer-feedback loop 
 Weekly or bi-weekly software releases (after initial 2-3 week development cycle) 
 Local Markets 
 Provision of “beta” area on web site 
 Feedback on initial stakeholder documents 
This assumes completion of earlier Strategic Marketing, Product Development, ISC 
conversations
4 
Agile @ TI 
 What is Agile? 
 A conceptual framework for software development projects 
 Various implementations of the framework 
 Most often used in small organizations 
 Gaining acceptance in large organizations and enterprise software organizations 
 Not Web 2.0 software development 
 TI’s approach to Agile 
 Leverages many Agile concepts 
 Recognizes reality of where we are today vs. long-term goals 
 Provides an opportunity to address change in an evolutionary manner 
• “Walk before you can run” 
 Key Agile Concepts 
 Individuals and interactions over processes and tool 
 Working software over comprehensive documentation 
 Customer collaboration over contract negotiation 
 Responding to change over following a plan
5 
Agile @ TI – Early Observations 
 Agile will remind you of traditional “waterfall” methodologies 
 Similar steps, but repeated weekly or bi-weekly 
 Recycled concepts w/a “twist” – e.g. use cases => stories 
 Optional efforts are now enforced with a high degree of discipline – e.g. unit testing 
 “Flipped” ExtroVert from waterfall to Agile in the middle of the project 
 Introduced issues, but overall still feels directionally correct 
 Highlights issues with introducing Agile at TI – will customize the methodology, like other 
organizations 
• Opportunity to adjust the process for future projects 
• Collaboration between Technology, Product Development and Marketing is critical 
due to “just in time” estimation and prioritization process 
 TI’s ability to successfully leverage Agile development rests largely 
on how the organization approaches Iteration 0 (or its variants) 
Iteration 0 is Critical!
6 
Agile Development – The Ideal 
•TI processes do not currently allow for assignment of resources prior to project approval 
•This step is critical to estimating final release and production schedules
7 
Agile @ TI – Current Proposal (revised from October ‘05) 
 Obtain approval from senior management Approval Date(AD) 
Product Development 
Initiation document – business case, storyist V1.0, wire frames, etc. 
 Iteration 0 (I0) 2-4 weeks post AD 
Product Development & Technology 
Storylist V2.0 – Success criteria, confirm prioritization ,pre-IPM effort estimation 
Environment – Create environments (Dev, QA, User Acceptance,etc.) 
Prepare initial iteration schedule and release plan 
**Review iteration schedule/release plan, revise if necessary 
 First iteration (I1) 5-7 days post I0 
Technology, Product Development 
See next slide for detailed efforts 
 Second iteration (I2) 1 week post I1 
Technology, Product Development 
 Nth iteration (IN) 1 week post IN-1 
Technology, Product Development 
 Release N Determined by team 
Technology, Product Development
8 
Agile @ TI – Storylist Artifacts 
• Story Cards 
• Fundamental building block of Agile/XP 
• Feature description 
• Small, measurable 
• Can be completed in 1-2 days by 1 
developer 
• Includes any relevant assumption(s) 
• Used for preliminary estimation of effort 
• Assigned a “pre-ipm” value 
• Relative weighting – a scale of effort 
• No direct correlation to number of days 
for the effort 
• Later refined into “ideal days” estimates 
• Some teams use actual index cards 
• Aggregate cards and create a file with 
additional details to support next steps 
As a USER 
I want a home page for each neighborhood in my market that 
displays only content related to that neighborhood 
ASSUMPTION: Only content with a geocode 
5 
Pre-IPM 
Points 
Page 143 
Story #151
9 
Agile @ TI – Weekly Iteration Schedule (actual) 
 Each day begins with a 15 minute “stand-up” meeting of all team 
members 
Day Day of Week Event Owner 
1 Thursday AM Iteration Planning Meeting 
Review of Past Iteration 
Review progress 
Demo of new functionality 
Planning for Current Iteration 
Story presentation 
Iteration planning/tasking 
Story selection/assignment 
PM (Manish) 
Developers 
Developers & QA 
BA (Sandra) 
IPM (Olivier), PM (Manish) 
Developers 
1 Thursday PM Select Stories for the next iteration 
Determine needed design and send to 
Manifest Digital 
Publish and distribute list of selected 
story cards 
Update MS Project plan and send to 
Product Development project manager 
(Jim Marzullo) 
BA (Sandra), IPM (Olivier), PM (Manish) 
BA (Sandra), PM (Manish), IPM (Olivier) 
IPM (Olivier) 
PM (Manish) 
2-3 Friday & Monday Create story analysis artifacts for next 
iteration 
BA (Sandra) 
4 Tuesday AM Publish and distribute story analysis 
artifacts for next iteration to team 
(evstoryreview@tribuneinteractive.com) 
BA (Sandra) 
5 Wednesday Noon Send feedback and request for 
clarification to EvStoryReview mailing 
list 
Stakeholders 
5 Wednesday PM Update and publish story analysis 
artifacts for next iteration based on 
feedback 
BA (Sandra)
10 
Agile @ TI – Sample Story Narrative
11 
Agile @ TI – Project Management Tools 
Story List 
Project roadmap 
Issue management
12 
Agile @ TI – Project Management Tools 
 “Burn Down” charts and capacity charts 
 Measures the team’s velocity vs. overall project goal 
 Reflects the development capacity of the team 
 Should increase over time
Agile @ TI 
Project post-mortem informed TI’s Agile approach 
 All story estimates are in ideal days w/contingency 
• Point abstraction increases the difficulty of managing business stakeholders 
 Use explicit contingency until project stability supports confidence in velocity metrics 
• Team velocity is sensitive WRT team dynamics, experience of business stakeholder, availability of 
business stakeholder, etc. 
 Technology should play a greater role in story selection for early iterations 
• Business stakeholders’ focus on consumer-facing features can compromise early infrastructure 
stories 
 Test coverage should improve by 5% each iteration until 85-90% 
• Team members will require additional time to master TDD 
 Next Efforts 
 Integrate distributed team members into project (in-progress, results are positive) 
 Integrate offshore team into projects(2nd attempt) 
 Permanent reconfiguration of team’s working environment 
 Investigate more sophisticated Agile project management tools 
 Finalize criteria for selection of Agile approach for other projects 
Stakeholder sensibilities and availability 
Aptitude and attitude of most likely team 
Project’s business climate 
13
14 
Agile @ TI – Next Steps 
 Resolve Iteration 0 disconnects 
 Develop estimates that allow us to answer typical senior management questions 
 Minimize amount time on detailed requirements in favor of actual product development 
 What is the minimum information that will satisfy business model justification and reasonably accurate 
estimates in support of approval by senior management? 
 Resolve “just in time” estimation disconnects 
 Pre-IPM estimations are used to communicate broad schedule and timing, and obtain buy-in from 
management 
 Subsequent story refinements may result in estimations that exceed pre-IPM estimates 
 Expand Training 
 Agile methodology, Story development fundamentals, etc. 
 Leverage a training organization 
• Mesh “classroom” theory with ongoing, real-world learnings from ExtroVert 
 Select first 100% Agile project 
• Incorporate the process from project inception to completion 
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Software Development Metrics-JPayne
Software Development Metrics-JPayneSoftware Development Metrics-JPayne
Software Development Metrics-JPayneJames Payne
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI St. Louis
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Parasoft
 
Agile is as Agile Does
Agile is as Agile DoesAgile is as Agile Does
Agile is as Agile DoesClint Edmonson
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Sparkhound Inc.
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Agile software development
Agile software developmentAgile software development
Agile software developmentVarun Mahajan
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesBrad Appleton
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedVersionOne
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principlesEyna Hamdzah
 
5. agile estimation reconsidered again esteban sanchez
5. agile estimation reconsidered again   esteban sanchez5. agile estimation reconsidered again   esteban sanchez
5. agile estimation reconsidered again esteban sanchezNesma
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Agile and the nature of decision making
Agile and the nature of decision makingAgile and the nature of decision making
Agile and the nature of decision makingDennis Stevens
 
Sagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileSagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileAgileSparks
 

Was ist angesagt? (20)

Software Development Metrics-JPayne
Software Development Metrics-JPayneSoftware Development Metrics-JPayne
Software Development Metrics-JPayne
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul Holway
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On
 
Agile is as Agile Does
Agile is as Agile DoesAgile is as Agile Does
Agile is as Agile Does
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Agile
AgileAgile
Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile Architectures
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principles
 
5. agile estimation reconsidered again esteban sanchez
5. agile estimation reconsidered again   esteban sanchez5. agile estimation reconsidered again   esteban sanchez
5. agile estimation reconsidered again esteban sanchez
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile and the nature of decision making
Agile and the nature of decision makingAgile and the nature of decision making
Agile and the nature of decision making
 
Sagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on AgileSagi Smolarski ITG - Enterprise Metrics on Agile
Sagi Smolarski ITG - Enterprise Metrics on Agile
 

Andere mochten auch

Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertGFU Cyrus AG
 
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...GFU Cyrus AG
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.GFU Cyrus AG
 
Social Media im Unternehmen
Social Media im UnternehmenSocial Media im Unternehmen
Social Media im UnternehmenGFU Cyrus AG
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
 
Clean Code Developer
Clean Code DeveloperClean Code Developer
Clean Code DeveloperGFU Cyrus AG
 

Andere mochten auch (9)

Java EE 5
Java EE 5Java EE 5
Java EE 5
 
T3ak12 extbase
T3ak12 extbaseT3ak12 extbase
T3ak12 extbase
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
 
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
Datenschutz bei Facebook & Co. - Wie schütze ich meine persönlichen Daten im ...
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.
 
Social Media im Unternehmen
Social Media im UnternehmenSocial Media im Unternehmen
Social Media im Unternehmen
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
 
Clean Code Developer
Clean Code DeveloperClean Code Developer
Clean Code Developer
 

Ähnlich wie Introducing Agile Development in Traditional Software Development Organizations

Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewMichael Sahota
 
Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02Loriebel Manabat
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfyedej15330
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementRobert McGeachy
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
 
QlikView projects in Agile Environment
QlikView projects in Agile EnvironmentQlikView projects in Agile Environment
QlikView projects in Agile EnvironmentSaleha Amin, CSM, PMP
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Optimize Project Intake Approval and Prioritization
Optimize Project Intake Approval and PrioritizationOptimize Project Intake Approval and Prioritization
Optimize Project Intake Approval and PrioritizationInfo-Tech Research Group
 
Agile transformation approach by first consulting
Agile transformation approach by first consultingAgile transformation approach by first consulting
Agile transformation approach by first consultingRoel van Overdam
 
Agile transformation approach by First Consulting
Agile transformation approach by First ConsultingAgile transformation approach by First Consulting
Agile transformation approach by First ConsultingRoel van Overdam
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal WayAaron Severs
 
SITB130: Project Management for the Digitally Enabled
SITB130: Project Management for the Digitally EnabledSITB130: Project Management for the Digitally Enabled
SITB130: Project Management for the Digitally EnabledIvanti
 
Agile Analytics
Agile AnalyticsAgile Analytics
Agile AnalyticsSimo Ahava
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutNTEN
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2pmimkecomm
 

Ähnlich wie Introducing Agile Development in Traditional Software Development Organizations (20)

Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdf
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
QlikView projects in Agile Environment
QlikView projects in Agile EnvironmentQlikView projects in Agile Environment
QlikView projects in Agile Environment
 
Feb Apln OC Shawna C
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
 
Sasikumar Krishnan-3
Sasikumar Krishnan-3Sasikumar Krishnan-3
Sasikumar Krishnan-3
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Optimize Project Intake Approval and Prioritization
Optimize Project Intake Approval and PrioritizationOptimize Project Intake Approval and Prioritization
Optimize Project Intake Approval and Prioritization
 
Agile transformation approach by first consulting
Agile transformation approach by first consultingAgile transformation approach by first consulting
Agile transformation approach by first consulting
 
Agile transformation approach by First Consulting
Agile transformation approach by First ConsultingAgile transformation approach by First Consulting
Agile transformation approach by First Consulting
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
SITB130: Project Management for the Digitally Enabled
SITB130: Project Management for the Digitally EnabledSITB130: Project Management for the Digitally Enabled
SITB130: Project Management for the Digitally Enabled
 
Agile Analytics
Agile AnalyticsAgile Analytics
Agile Analytics
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
 

Kürzlich hochgeladen

Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...Call Girls in Nagpur High Profile
 
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiVIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceCFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceSanjay Bokadia
 
Vip Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...
Vip  Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...Vip  Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...
Vip Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...shivangimorya083
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceanilsa9823
 
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...Suhani Kapoor
 
Experience Certificate - Marketing Analyst-Soham Mondal.pdf
Experience Certificate - Marketing Analyst-Soham Mondal.pdfExperience Certificate - Marketing Analyst-Soham Mondal.pdf
Experience Certificate - Marketing Analyst-Soham Mondal.pdfSoham Mondal
 
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...Suhani Kapoor
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateSoham Mondal
 
Employee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchEmployee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchSoham Mondal
 
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...shivangimorya083
 
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
Call Girl in Low Price Delhi Punjabi Bagh  9711199012Call Girl in Low Price Delhi Punjabi Bagh  9711199012
Call Girl in Low Price Delhi Punjabi Bagh 9711199012sapnasaifi408
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxGry Tina Tinde
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Suhani Kapoor
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士obuhobo
 
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service Cuttack
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service CuttackLow Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service Cuttack
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service CuttackSuhani Kapoor
 
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证女王大学硕士毕业证成绩单(加急办理)认证海外毕业证
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证obuhobo
 
OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理cowagem
 

Kürzlich hochgeladen (20)

Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
 
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service BhilaiVIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
VIP Call Girl Bhilai Aashi 8250192130 Independent Escort Service Bhilai
 
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector ExperienceCFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
 
Vip Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...
Vip  Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...Vip  Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...
Vip Modals Call Girls (Delhi) Rohini 9711199171✔️ Full night Service for one...
 
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
 
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
 
Experience Certificate - Marketing Analyst-Soham Mondal.pdf
Experience Certificate - Marketing Analyst-Soham Mondal.pdfExperience Certificate - Marketing Analyst-Soham Mondal.pdf
Experience Certificate - Marketing Analyst-Soham Mondal.pdf
 
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCeCall Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
Call Girls In Prashant Vihar꧁❤ 🔝 9953056974🔝❤꧂ Escort ServiCe
 
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
VIP Russian Call Girls in Amravati Deepika 8250192130 Independent Escort Serv...
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University Certificate
 
Employee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchEmployee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India Research
 
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...
Delhi Call Girls Preet Vihar 9711199171 ☎✔👌✔ Whatsapp Body to body massage wi...
 
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
Call Girl in Low Price Delhi Punjabi Bagh  9711199012Call Girl in Low Price Delhi Punjabi Bagh  9711199012
Call Girl in Low Price Delhi Punjabi Bagh 9711199012
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptx
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
 
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service Cuttack
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service CuttackLow Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service Cuttack
Low Rate Call Girls Cuttack Anika 8250192130 Independent Escort Service Cuttack
 
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证女王大学硕士毕业证成绩单(加急办理)认证海外毕业证
女王大学硕士毕业证成绩单(加急办理)认证海外毕业证
 
OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理OSU毕业证留学文凭,制做办理
OSU毕业证留学文凭,制做办理
 

Introducing Agile Development in Traditional Software Development Organizations

  • 1. Agile @ TI Last Updated 1/22/07 J. Cole Intended Audience: Non-Technical
  • 2. “We Need to Move Faster”  Agile Champions  Tribune Interactive CTO  Senior developers • High level of initiative • Constructive criticism of challenges to rapid development  Selling Agile to Senior Management  Accelerated availability of early iterations of product  Increased ability to evolve product  Ability to start projects sooner (but not necessarily completed sooner)  Reactions • Extremely positive, willing to invest in Agile training BUT • Difficult to overcome inertia of ingrained development practicies 2
  • 3. 3 Agile @ TI – Thoughts on Structure and Organization from October ‘05  Product Development  Small, empowered teams (3-5)  Minimal stakeholder documents and initial communication • Initiation document, use case inventory/story list, critical wire frames and page designs (those used to obtain approval from senior management)  Ongoing collaboration with technology to elaborate on prioritized storylist to support iterative cycles  Technology  Small, empowered teams (4+ depending on timelines,etc.)  Integration of tracking and behavioral mechanisms to support customer-feedback loop  Weekly or bi-weekly software releases (after initial 2-3 week development cycle)  Local Markets  Provision of “beta” area on web site  Feedback on initial stakeholder documents This assumes completion of earlier Strategic Marketing, Product Development, ISC conversations
  • 4. 4 Agile @ TI  What is Agile?  A conceptual framework for software development projects  Various implementations of the framework  Most often used in small organizations  Gaining acceptance in large organizations and enterprise software organizations  Not Web 2.0 software development  TI’s approach to Agile  Leverages many Agile concepts  Recognizes reality of where we are today vs. long-term goals  Provides an opportunity to address change in an evolutionary manner • “Walk before you can run”  Key Agile Concepts  Individuals and interactions over processes and tool  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan
  • 5. 5 Agile @ TI – Early Observations  Agile will remind you of traditional “waterfall” methodologies  Similar steps, but repeated weekly or bi-weekly  Recycled concepts w/a “twist” – e.g. use cases => stories  Optional efforts are now enforced with a high degree of discipline – e.g. unit testing  “Flipped” ExtroVert from waterfall to Agile in the middle of the project  Introduced issues, but overall still feels directionally correct  Highlights issues with introducing Agile at TI – will customize the methodology, like other organizations • Opportunity to adjust the process for future projects • Collaboration between Technology, Product Development and Marketing is critical due to “just in time” estimation and prioritization process  TI’s ability to successfully leverage Agile development rests largely on how the organization approaches Iteration 0 (or its variants) Iteration 0 is Critical!
  • 6. 6 Agile Development – The Ideal •TI processes do not currently allow for assignment of resources prior to project approval •This step is critical to estimating final release and production schedules
  • 7. 7 Agile @ TI – Current Proposal (revised from October ‘05)  Obtain approval from senior management Approval Date(AD) Product Development Initiation document – business case, storyist V1.0, wire frames, etc.  Iteration 0 (I0) 2-4 weeks post AD Product Development & Technology Storylist V2.0 – Success criteria, confirm prioritization ,pre-IPM effort estimation Environment – Create environments (Dev, QA, User Acceptance,etc.) Prepare initial iteration schedule and release plan **Review iteration schedule/release plan, revise if necessary  First iteration (I1) 5-7 days post I0 Technology, Product Development See next slide for detailed efforts  Second iteration (I2) 1 week post I1 Technology, Product Development  Nth iteration (IN) 1 week post IN-1 Technology, Product Development  Release N Determined by team Technology, Product Development
  • 8. 8 Agile @ TI – Storylist Artifacts • Story Cards • Fundamental building block of Agile/XP • Feature description • Small, measurable • Can be completed in 1-2 days by 1 developer • Includes any relevant assumption(s) • Used for preliminary estimation of effort • Assigned a “pre-ipm” value • Relative weighting – a scale of effort • No direct correlation to number of days for the effort • Later refined into “ideal days” estimates • Some teams use actual index cards • Aggregate cards and create a file with additional details to support next steps As a USER I want a home page for each neighborhood in my market that displays only content related to that neighborhood ASSUMPTION: Only content with a geocode 5 Pre-IPM Points Page 143 Story #151
  • 9. 9 Agile @ TI – Weekly Iteration Schedule (actual)  Each day begins with a 15 minute “stand-up” meeting of all team members Day Day of Week Event Owner 1 Thursday AM Iteration Planning Meeting Review of Past Iteration Review progress Demo of new functionality Planning for Current Iteration Story presentation Iteration planning/tasking Story selection/assignment PM (Manish) Developers Developers & QA BA (Sandra) IPM (Olivier), PM (Manish) Developers 1 Thursday PM Select Stories for the next iteration Determine needed design and send to Manifest Digital Publish and distribute list of selected story cards Update MS Project plan and send to Product Development project manager (Jim Marzullo) BA (Sandra), IPM (Olivier), PM (Manish) BA (Sandra), PM (Manish), IPM (Olivier) IPM (Olivier) PM (Manish) 2-3 Friday & Monday Create story analysis artifacts for next iteration BA (Sandra) 4 Tuesday AM Publish and distribute story analysis artifacts for next iteration to team (evstoryreview@tribuneinteractive.com) BA (Sandra) 5 Wednesday Noon Send feedback and request for clarification to EvStoryReview mailing list Stakeholders 5 Wednesday PM Update and publish story analysis artifacts for next iteration based on feedback BA (Sandra)
  • 10. 10 Agile @ TI – Sample Story Narrative
  • 11. 11 Agile @ TI – Project Management Tools Story List Project roadmap Issue management
  • 12. 12 Agile @ TI – Project Management Tools  “Burn Down” charts and capacity charts  Measures the team’s velocity vs. overall project goal  Reflects the development capacity of the team  Should increase over time
  • 13. Agile @ TI Project post-mortem informed TI’s Agile approach  All story estimates are in ideal days w/contingency • Point abstraction increases the difficulty of managing business stakeholders  Use explicit contingency until project stability supports confidence in velocity metrics • Team velocity is sensitive WRT team dynamics, experience of business stakeholder, availability of business stakeholder, etc.  Technology should play a greater role in story selection for early iterations • Business stakeholders’ focus on consumer-facing features can compromise early infrastructure stories  Test coverage should improve by 5% each iteration until 85-90% • Team members will require additional time to master TDD  Next Efforts  Integrate distributed team members into project (in-progress, results are positive)  Integrate offshore team into projects(2nd attempt)  Permanent reconfiguration of team’s working environment  Investigate more sophisticated Agile project management tools  Finalize criteria for selection of Agile approach for other projects Stakeholder sensibilities and availability Aptitude and attitude of most likely team Project’s business climate 13
  • 14. 14 Agile @ TI – Next Steps  Resolve Iteration 0 disconnects  Develop estimates that allow us to answer typical senior management questions  Minimize amount time on detailed requirements in favor of actual product development  What is the minimum information that will satisfy business model justification and reasonably accurate estimates in support of approval by senior management?  Resolve “just in time” estimation disconnects  Pre-IPM estimations are used to communicate broad schedule and timing, and obtain buy-in from management  Subsequent story refinements may result in estimations that exceed pre-IPM estimates  Expand Training  Agile methodology, Story development fundamentals, etc.  Leverage a training organization • Mesh “classroom” theory with ongoing, real-world learnings from ExtroVert  Select first 100% Agile project • Incorporate the process from project inception to completion Q&A