Zusammenfassung der Ressource
Introduction to Agile
- Visioin Statement
Anmerkungen:
- For (customer)
Who (statement of the need)
The (product)
IS AN (product Category)
THAT (key benefit)
UNLIKE (key differentiator)
- Agile Manifesto
- 4 Values
- Individuals & Interactions
Anmerkungen:
- Working Software
Anmerkungen:
- Over comprehensive documentation
- Customer collaboration
Anmerkungen:
- Responding to change
Anmerkungen:
- 12 Principles
- Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software
- Welcome changing requirements, even late in development. Agile
processes harness change for the customer's competitive advantage.
- Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project
- Build projects around motivated individuals. Given them the environment
and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information
to and within a development team is face-to-face conversation
- Agile processes promote sustainable development. The
sponsors, developers, and users should be able to
maintain a constant pace indefinitely
- Working software is the primary measure of progress
- Continuous attention to technical excellence and good design enhances agility
- Simplicity - the art of maximizing the amount of work not done - is essential
- The best architectures, requirements, and
designs emerge from self-organizing teams
- At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly
- Agile vs Waterfall development
- Waterfal Development
- Linear process
- A lot of hand-offs between siloed teams
- Large amount of written documentation
- Fixes scope, cost, and duration up front
- Relies on detailed planning and design up front to reduce risk
- Change adverse or costly to change
- Relies on project manager to collect project status and report
- Value delivered at the end of the project
- Problems with traditional
development process
- Artifact reviews can't prove the product is correct, or measure the project's true progress
- Overly precise plans are difficult to change
- Unnecessary dependencies cause blocked or delayed work
- Business must completely specify the product upfront
- Conformance to plan over change and adaptation
- Long feedback loops
- Impeded innovation
- Unnecessary overhead and bureaucracy
- Agile Development
- An iterative process - delivery regularly
- Flexible duration, scope and cost
- Little dsign documentation
- Relies on frequesnt collaboration and short
feedback loop to reduce risk
- Status is visible to everyone
- Deliver value quickly - within days or weeks
- Change is welcome
- Drivers for Agile Adoption
- Buisiness Enviornment
Anmerkungen:
- 1.Our business is constantly Changing
2. New ideas emerges constantly
3. Opp. and Threats appear unepectedly
- Software Building Process
Anmerkungen:
- Solution doesn't always work
- Human Behaviour
Anmerkungen:
- We misunderstand requirements. When we see something working, we also see improvements
- Deliver business value rather than just projects
- True Agile Practices
- Users are imvolved
throughout the process
- The team is empowered and allowed to make decisions
- While requirements evolve, timelines and timescales are fixed
Anmerkungen:
- time duration of each iteration is fixed
- All requirements are captured only at a high level, are
lightweight, and are generally visually represented
- Development proceeds in small incremental
steps, each has a release at the end
- General focus is always on the frequent delivery of products
- At the end of each sprint (iteration), every feature included is complete.
- The 80/20 rule is always applied; the focus is on the important 20% that willd rive the majority of the results
- Testing is implemented throughtout the
lifecycle. Testing is done early and often.
- All interactions of the team and stakeholders are collaborative and cooperative.
- Benefit of Agile
- Faster return on investment through shorter cycles;
quicker to market and faster resolution of issues
- Increased client confidence by improving
productivity; quality and client satisfaction
- Happier developers by giving them more
autonomy; diversity; and lightweight loads
- Better communication with more
face-toface; feedback, and collaboration
- Better change management
- Improved project visibility