Professional Documents
Culture Documents
16. No matter what development disciplines are required, each agile team will contain
a customer representative, e.g. Product Owner in Scrum. This person is appointed by
stakeholders to act on their behalf[13] and makes a personal commitment to being available
for developers to answer mid-iteration questions. At the end of each iteration, stakeholders
and the customer representative review progress and re-evaluate priorities with a view to
optimizing the return on investment (ROI) and ensuring alignment with customer needs and
company goals.
17. In agile software development, an information radiator is a (normally large) physical display
located prominently in an office, where passers-by can see it. It presents an up-to-date
summary of the status of a software project or other product. Very short feedback loop and
adaptation cycle
18. A common characteristic of agile development are daily status meetings or "stand-ups",
e.g. Daily Scrum (Meeting). In a brief session, team members report to each other what they
did the previous day, what they intend to do today, and what their roadblocks are. [16]
19. Quality focus
20. Specific tools and techniques, such as continuous integration, automated unit testing, pair
programming, test-driven development, design patterns, domain-driven design, code
refactoring and other techniques are often used to improve quality and enhance project
agility.
Continuous integration (CI) is the practice, in software engineering, of merging all developer
working copies with a shared mainline several times a day.
unit testing is a software testing method by which individual units of source code, sets of one or
more computer program modules together with associated control data, usage procedures, and
operating procedures, are tested to determine whether they are fit for use
Agile methods[edit]
Well-known agile software development methods and/or process frameworks include:
Agile Modeling
Kanban (development)
Scrum
Scrum ban
Kanban is a method for managing knowledge work with an emphasis on just-in-time delivery while
not overloading the team members
Adaptive software development (ASD) replaces the traditional waterfall cycle with a repeating
series of speculate, collaborate, and learn cycles.
Timeboxing allocates a fixed time period, called a time box, to each planned activity.
Scrum is an iterative and incremental agile software development framework for managing product
development. It defines "a flexible, holistic product development strategy where a development team
works as a unit to reach a common goal",
Sprint (or iteration) is the basic unit of development in Scrum. The sprint is a "timeboxed" effort; that
is, it is restricted to a specific duration.
Scrum Master, who is accountable for removing impediments to the ability of the team to deliver the
product goals and deliverables.
Scrum ban is an agile project management methodology. Also referred to as scrumban or scrumban it is a mix of Scrum and Kanban project management with aspects of both methodologies put
together. Scrum ban is meant for an unpredictable work environment, where plans and requirements
change often. It offers flexible project management for companies that are support and product
manufacturing focused