L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n. Agile Project Management. L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n. Pollyanna Pixton Founder, Accelinnova President, Evolutionary Systems Director Institute of Collaborative Leadership.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Project Methods • Waterfall: • Function Definition, Design, Build, Check Functions Design Build • New Methods: • Single Cycle Review and Adjust • Spiral: Multiple Cycles of Waterfall • Agile: Adapt As You Go: Short Iterations Check Done
What is Agile? From recognition and acceptance of increasing levels of unpredictability in our turbulent economy • A chaordic perspective • Collaborative values and principles • Barely sufficient methodology - Jim Highsmith
Agile Encourages Mid Course Corrections Zone of success Planned Completion Increasing Knowledge Planned Path Start Actual Path As Knowledge increases Leaders use iterations to guide project towards enhanced goal Actual Completion 8
Business Driven – Faster & More Rewarding Staged Releases Profit Breakeven Breakeven Self-Funding Single Release Cost Software by Numbers by Mark Denne and Jane Cleland-Huang Agile projects have a break-even point earlier in time than a traditional waterfall project for applications of the same size. Agile projects are more flexible. Can be stopped or restructured without losing all value. Investment Time
Agile Defined… Uses continuous stakeholder feedback to deliver high-quality, consumable code through user stories and a series of short, stable, time-boxed iterations.
What is Agile? • A development process that conforms to the values and principles of the Agile Alliance(agilealliance.org) • Originally for software development
Agile Manifesto While there is value in the items on the right we value the items on the left more. • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan
Agile Overview Agile: • Iterative and Incremental to deliver working software • Light-Weight • Meets Changing Needs of Stakeholders • Highly Collaborative: Involves Customers • Minimizes Documentation • Test First
Light Weight • Utilize only practices that make sense for the project and environment • “Barely sufficient” artifacts, methodology, and documentation • “Appropriate” vs “Best Practices”
Practice Excellence • Requires self discipline to improved quality • Relies on the team to practice technical excellence instead of imposing discipline • Adopt technical practices that support the other practices such as: • Continuous Integration • Test Driven Development • Refactoring
Reflect and Adapt • Learn from past to improve performance • Retrospectives after each iteration • Harness change for improved efficiency • Multi-Horizon planning allows adaptation
The Process Pendulum Code and Fix Agile Waterfall No Process Empirical Prescriptive • Empirical • Frequent inspection • Collaboration • Adaptive responses • Prescriptive • Defined set of steps to follow • Plan the work, work the plan • Plan is assumed to be correct
Project Methods • Envision • Iterate: • Plan • Implement • Done? • Adapt • Complete Project Definition and Iterations Planning Review and Adjust Implement NO Done? YES Completed Deliverables
Agile Cycles Iteration Planning Vision Iterations Plan Iteration Plan Review / Adapt Planning Develop High Level Planning Detailed Planning
How Does Agile Work? “Requirements” called features, defined using user stories: As a <user/role> … I want to <goal> … so that <value>.
Agile ‘Process’ • User stories listed in a backlog. • Backlog prioritized based on value. • Highest priorities estimated and grouped into an iteration (sprint), two weeks long. • At end of iteration, ask if enough value to go to market? • Add any new user stories to backlog and reprioritize and select next iteration/sprint.
Agile ‘Process’ • Test cases are written first, before anything is developed • Go/no-go decisions reached early and often
Agile MUST be Disciplined Agile development necessitates greater discipline than traditional methods. “Quality” and “Consumability” must be real, not platitudes.
Agile Defined… Uses continuous stakeholder feedback to deliver high-quality, consumable code through user stories and a series of short, stable, time-boxed iterations.
References • What Is Agile Software Development? Jim Highsmith, CrossTalk, the Journal of Defense Software Engineering • The New Methodology, Martin Fowler http://martinfowler.com/articles • http://www.agilealliance.com/articles • Why Agile (video) http://www.universite-du-si.com/fr/conferences/6/sessions/909
Agile Methods • eXtreme Programming, XP(Kent Beck, Ron Jeffries, Ward Cunningham) • Scrum(Jeff Sutherland, Ken Schwaber, Mike Beedle) • Feature Driven Development, FDD(Peter Coad, Jeff DeLuca) • Crystal Methods (Alistair Cockburn) • Dynamic Systems Development Method, DSDM (DSDM Consortium) • Lean Development (Bob Charette, Mary and Tom Poppendieck)
Agile Overview “Agile projects succeed when the team gets the spirit of agility.” – Ron Jeffries, XP Thought Leader
XP Practices The Planning Game Small Releases Metaphor Simple Design Refactoring Test-First Development
XP Practices Pair Programming Collective Ownership Continuous Integration Sustainable Pace On Site Customer Coding Standards
XP Roles • The Customer Sets project goals and makes business decisions • The Developer Turn customer stories into working code • The Tracker Keeps track of any metrics used by team • The Coach Guides and mentors team
Scrum Roles • Scrum Team • Scrum Master • Carries water and moves boulders • Product Owner • Responsible for maintaining product backlog
Scrum Control Points Meetings: • Sprint Planning • Daily Scrum • Sprint Review(retrospectives and demo)
Feature Driven Development (FDD) Model-driven short-iteration process that consists of five basic activities: Develop Model Build Feature List Plan By Feature Design by Feature Build By Feature Deploy - Jeff deLuca, 1997
FDD Focus • (Object) Modeling centric • Client centric • Architecture centric • Pragmatic • Functional decomposition • Subject Area • Business Activity • Business Activity Step
Connexion au compte
Connectez-vous pour publier votre contenu sur SlideServe.