Introduction to Agile

Freda Fung
Mind Map by Freda Fung, updated more than 1 year ago
Freda Fung
Created by Freda Fung almost 4 years ago
27
1

Description

Graduate diploma Graduate Diploma in Computing (Agile) Mind Map on Introduction to Agile, created by Freda Fung on 09/21/2016.
Tags

Resource summary

Introduction to Agile
1 Visioin Statement

Annotations:

  • For (customer) Who (statement of the need) The (product) IS AN (product Category) THAT (key benefit) UNLIKE (key differentiator)
2 Agile Manifesto
2.1 4 Values
2.1.1 Individuals & Interactions

Annotations:

  • over processes and tools
2.1.2 Working Software

Annotations:

  • Over comprehensive documentation
2.1.3 Customer collaboration

Annotations:

  • over contract negotaion
2.1.4 Responding to change

Annotations:

  • Over following plan
2.2 12 Principles
2.2.1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
2.2.2 Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
2.2.3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
2.2.4 Business people and developers must work together daily throughout the project
2.2.5 Build projects around motivated individuals. Given them the environment and support they need, and trust them to get the job done.
2.2.6 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
2.2.7 Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely
2.2.8 Working software is the primary measure of progress
2.2.9 Continuous attention to technical excellence and good design enhances agility
2.2.10 Simplicity - the art of maximizing the amount of work not done - is essential
2.2.11 The best architectures, requirements, and designs emerge from self-organizing teams
2.2.12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly
3 Agile vs Waterfall development
3.1 Waterfal Development
3.1.1 Linear process
3.1.2 A lot of hand-offs between siloed teams
3.1.3 Large amount of written documentation
3.1.4 Fixes scope, cost, and duration up front
3.1.5 Relies on detailed planning and design up front to reduce risk
3.1.6 Change adverse or costly to change
3.1.7 Relies on project manager to collect project status and report
3.1.8 Value delivered at the end of the project
3.1.9 Problems with traditional development process
3.1.9.1 Artifact reviews can't prove the product is correct, or measure the project's true progress
3.1.9.2 Overly precise plans are difficult to change
3.1.9.3 Unnecessary dependencies cause blocked or delayed work
3.1.9.4 Business must completely specify the product upfront
3.1.9.5 Conformance to plan over change and adaptation
3.1.9.6 Long feedback loops
3.1.9.7 Impeded innovation
3.1.9.8 Unnecessary overhead and bureaucracy
3.2 Agile Development
3.2.1 An iterative process - delivery regularly
3.2.2 Flexible duration, scope and cost
3.2.3 Little dsign documentation
3.2.4 Relies on frequesnt collaboration and short feedback loop to reduce risk
3.2.5 Status is visible to everyone
3.2.6 Deliver value quickly - within days or weeks
3.2.7 Change is welcome
3.3 Drivers for Agile Adoption
3.3.1 Buisiness Enviornment

Annotations:

  • 1.Our business is constantly Changing 2. New ideas emerges constantly 3. Opp. and Threats appear unepectedly
3.3.2 Software Building Process

Annotations:

  • Solution doesn't always work
3.3.3 Human Behaviour

Annotations:

  • We misunderstand requirements.  When we see something working, we also see improvements
3.3.4 Deliver business value rather than just projects
4 True Agile Practices
4.1 Users are imvolved throughout the process
4.2 The team is empowered and allowed to make decisions
4.3 While requirements evolve, timelines and timescales are fixed

Annotations:

  • time duration of each iteration is fixed
4.4 All requirements are captured only at a high level, are lightweight, and are generally visually represented
4.5 Development proceeds in small incremental steps, each has a release at the end
4.6 General focus is always on the frequent delivery of products
4.7 At the end of each sprint (iteration), every feature included is complete.
4.8 The 80/20 rule is always applied; the focus is on the important 20% that willd rive the majority of the results
4.9 Testing is implemented throughtout the lifecycle. Testing is done early and often.
4.10 All interactions of the team and stakeholders are collaborative and cooperative.
5 Benefit of Agile
5.1 Faster return on investment through shorter cycles; quicker to market and faster resolution of issues
5.2 Increased client confidence by improving productivity; quality and client satisfaction
5.3 Happier developers by giving them more autonomy; diversity; and lightweight loads
5.4 Better communication with more face-toface; feedback, and collaboration
5.5 Better change management
5.6 Improved project visibility
Show full summary Hide full summary

Similar

Agile Practices
Freda Fung
Agile Teams, Work Environment & Scrum Overview
Freda Fung
Expertise in Project Management
tonesha_g
PMP® Pre-Test by Coursefountain.com
Team Coursefountain
Ch1 - The nature of IT Projects
mauricio5509
Introduction notes on SCRUM Project management framework.
Wesley Thomson
Project Management: Week 1
Sharon Ott
Summary of Definitions/Key Terms for the PMP Exam
Andrea Leyden
PMP Prep quiz
Andrea Leyden
Project Scope Management Process
neeshar
06 PROJECT TIME MANAGEMENT
miguelabascal