Agile Framework
Core values of XP methodology
Simplicity, Communication, feedback, courage and respect.
Practices recommended by FDD
Domain object model, developing by feature, individual class ownership, feature teams, inspections, configuration management, regular builds, visibility of progress and results.
Lean Software Development
Eliminate waste, empower the team, deliver fast, optimize the whole, build quality in, defer decisions, amplify learning.
Feature-Driven Development(FDD)
FDD is a simple-to-understand yet powerful approach to building products or solutions.
Dynamic Systems Development method(DSDM)
Focus on the business need, deliver on time, collaborate, never compromise quality, build incrementally from firm foundations, develop iteratively, communicate continuously and clearly and demonstrate control
Declaration of Interdependence(DOI)
Increase return on investment, deliver reliable results, expect uncertainty, unleash creativity and innovation, boost performance, improve effectiveness and reliability.
Agile Manifesto
Individuals and interactions over process and tools, working software over comprehensive documentation, Customer collaboration over contract negotiation, responding to change over following a plan
Guiding principles
Satisfy customer with great software, Welcome change in requirements, Deliver frequently, work with business, motivate people, face-to-face communications, measure software done, maintain sustainable pace, maintain design, keep it simple, team creates best architectures, reflect and adjust
Extreme Programming(XP)
Scrum focuses on prioritizing work and getting feedback, XP focuses on software development good practices.
Scrum
Scrum is a project management agile process with set of team guidance practices, roles, events, artifacts and rules to execute projects by.
Agile Methods
Scrum, Extreme Programming, Feature-Driven Development, Dynamic Systems Development Method and Crystal Family of methods.
Four planned opportunities for Inspection and Adaption
Sprint retrospective, Sprint planning, daily scrum meeting, Sprint Review meeting.
Crystal
This is designed for small teams as well as large teams. frequent delivery, reflective improvement, osmotic communication, personal safety, focus, easy access to expert users and technical environment
Scrum theory(Pillars)
Transparency, Inspection and adaption.
XP Practices
Whole Team, Planning Games, Small releases, customer tests, collective code ownership, code standards, sustainable pace, metaphor, continuous integration, test-driven development, refactoring, simple design, pair programming
Kanban development principles
visualize the workflow, limit WIP, Manage flow, Make process policies explicit, improve collaboratively