s t r e t c h i n g the agile envelope agile software
play

S t r e t c h i n g the Agile Envelope Agile Software Development - PowerPoint PPT Presentation

XP07 S t r e t c h i n g the Agile Envelope Agile Software Development Meets Corporate Deployment Procedures: Stretching the Agile Envelope David Leip Olly Gotel ibm.com Chief Innovation Dude Department of Computer Science Agile Methods


  1. XP’07 S t r e t c h i n g the Agile Envelope Agile Software Development Meets Corporate Deployment Procedures: Stretching the Agile Envelope David Leip Olly Gotel ibm.com Chief Innovation Dude Department of Computer Science Agile Methods Advocate Pace University, New York IBM Hawthorne, New York ogotel@pace.edu leip@us.ibm.com

  2. XP’07 S t r e t c h i n g the Agile Envelope Outline • About the ibm.com Corporate Portal • First Steps into Agile Development • Retrospective • Problem Statement • An Agile Boundary • End-to-End Agile • Further Considerations • The Agile Golden Rule

  3. XP’07 S t r e t c h i n g the Agile Envelope About the ibm.com Corporate Portal • Advertising & marketing for IBM • Corporate webmaster team (global) • Waterfall pre-2004 • Ongoing change requests • Experiencing delays

  4. XP’07 S t r e t c h i n g the Agile Envelope First Steps into Agile Development • 2004 – XP training & trial • Partial implementation of practices • 7-week release cycles: – 3 iterations of 2 weeks; 1 week for deployment • Customers submit requirements, reformulated as stories, sized by development team, customer selects stories for iteration (based on business value & global development team velocity) • Nov 2004 roll-out

  5. XP’07 S t r e t c h i n g the Agile Envelope Retrospective • Pros: – Increased communication with customer – Customer had more control – Addressing customer needs – Reduced development timescales • Cons: – Bottlenecks in delivering fully operational solution – Deployment (process back-loaded / knock-ons)

  6. XP’07 S t r e t c h i n g the Agile Envelope Problem Statement • Requirements specification replaced by informal, ad hoc, individual communications • First formal notification – request for code review prior to deployment into staging (sometimes late, especially where review undertaken by development team) • No deployment stories or velocity • Deployment team has other corporate commitments • Development team under business pressure • Responsibilities for down-time

  7. XP’07 S t r e t c h i n g the Agile Envelope An Agile Boundary • Recognizing dual intermediary role of development team • End-to-end process (before & after): – Appreciation of wider remit, working practices & pain of all parties – Artifacts mediating communications / touch points – Information needs, timelines, strategies – Integration oversight • Does YAGNI apply?

  8. XP’07 S t r e t c h i n g the Agile Envelope End-to-End Agile • Simple organizational / process changes • Reduce cycle times in wider solution lifecycle -- “Steady Rate of Arrival / Steady Rate of Service” • Deployment not an afterthought (pre-assigned) • Time-boxes & velocities for deployment team • Development team: – Prioritize demands – Responsible for use of deployment resource

  9. XP’07 S t r e t c h i n g the Agile Envelope Further Considerations • Scaling up • How much slack? • Whole team concept -- team & sub-team velocities • Other stakeholders • Story types (interrelating development & deployment) • Story management via virtual story-wall

  10. XP’07 S t r e t c h i n g the Agile Envelope The Agile Golden Rule "What you do not wish upon yourself, extend not to others." — Confucius (ca.551-479 B.C.E.)

Recommend


More recommend