What are the four Agile Manifesto things?
Individuals and Interactions OVER Processes and Tools
Working Software OVER Comprehensive Documentation
Customer Collaboration OVER Contract Negotiation
Responding To Change OVER Following A Plan
What is rapid software development?
most important requirement for software systems nowadays. Software has to evolve quickly.
What are the 12 principles of agile methods?
What are some problems with agile methods?
What is plan-driven development?
Based around separate development stages with the outputs to be produced at each of these stages planned in advance.
plan-driven or agile: is it important to have a very detailed spec and design before moving to implementation?
Should user plan-driven approach
plan-driven or agile: Is an incremental delivery strategy, where you deliver the software to customers and get rapid feedback from them, realistic?
Should use agile methods
plan-driven or agile: How large is the system that is being developed?
Agile is good for small co-located team, for large teams, plan-driven is the way to go
plan-driven or agile: What type of system is being developed?
Plan-driven is possibly a must for systems that need a ton of analysis before implementation
plan-driven or agile: What technologies are available to support system development?
Agile methods rely on good tools to keep track of an evolving design
plan-driven or agile: how good are the programming skills of the developers?
Agile methods need higher skill levels when compared to plan-driven
What are the main characteristics of agile development?
What are some agile practices?
There is ___ to do requirements in agile development
no standard way
Why is agile development important?
What is agile all about?
Scrum process cycle
Start with a product backlog that you loop through continuously grooming
Then you plan the sprints by looking through the backlog of tasks
Then you perform 2-4 week sprints and a daily scrum meeting
Once done all the sprints, you give the final product
Can you add things to a sprint once it has started?
NO
What is a product backlog?
Prioritized list of tasks that software development teams complete while creating new software or updating existing programs
What is the scrum iteration process?
Software Product Development goes this way:
Step 1: Iteration planning - create a plan for one iteration
Step 2: Iteration Execution - implement the items in the plan
Step 3: Deliver the results of the iteration - give a demo
Repeat Steps 1-3 will be executed many times - based on release plan
Each cycle is a fixed-length timebox – note: you always end the iteration on schedule, even if it isn’t complete
What are the scrum elements?
THREE Roles:
1. Product Owner
2. Scrum Master
3. Team Member
THREE Meetings:
1. Planning
2. Daily Scrum
3. Sprint Review
THREE Lists:
1. Product Backlog
2. Sprint Backlog
3. Impediments List
Kanban focuses on ___
Maintaining a continuous task flow and continuous delivery, whilst not overloading the team with work that they cannot handle.
Tell me about eXtreme Programming
Very fast no matter what, all about high velocity. Doesn’t care too much about quality, just want to launch with minimal errors. Iterative Development.
New versions can be built several times per day and increments are delivered to customers every 2 weeks.
All test must be run for every build and the build is only accepted if tests run successfully
What is common between Scrum, XP, and Kanban