100%(1)100% au considerat acest document util (1 vot)
536 vizualizări15 pagini
The document discusses the Agile approach to software development. Some key principles of Agile include valuing individuals and interactions over processes, working software over documentation, and responding to change over following a plan. Agile methods emphasize early customer involvement, iterative development, self-organizing teams, and flexibility. Scrum is an Agile methodology that uses short development cycles called sprints to incrementally deliver working software.
The document discusses the Agile approach to software development. Some key principles of Agile include valuing individuals and interactions over processes, working software over documentation, and responding to change over following a plan. Agile methods emphasize early customer involvement, iterative development, self-organizing teams, and flexibility. Scrum is an Agile methodology that uses short development cycles called sprints to incrementally deliver working software.
Drepturi de autor:
Attribution Non-Commercial (BY-NC)
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
The document discusses the Agile approach to software development. Some key principles of Agile include valuing individuals and interactions over processes, working software over documentation, and responding to change over following a plan. Agile methods emphasize early customer involvement, iterative development, self-organizing teams, and flexibility. Scrum is an Agile methodology that uses short development cycles called sprints to incrementally deliver working software.
Drepturi de autor:
Attribution Non-Commercial (BY-NC)
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Agile Methods Agile methods are approaches to manage the development of Internet products and services based on principles of early customer involvement, iterative development, self organizing teams, and flexibility. Agile is a principles-based development approach that speeds delivery and controls costs by minimizing overhead Ensures closer fit to business needs through stronger collaboration Reduces risk through rapid releases of valuable and usable business functionality. Agile Attributes Agile processes include three major attributes,they are: Incremental and Evolutionary – allowing adaptation to both internal and external events.
Modular and Lean – allowing components of the
process to come and go depending on specific needs if the participants and stake-holders.
Time Based – built on iterative and concurrent
work cycles, which contain feedback loops and progress checkpoints. Agile Attributes Continuous integration-The process of creating working versions of code quickly and on a regular basis (daily or more frequently depending on the methodology) for testing and user review.
Iterations-An agile development cycle involving design, code
and test of a preselected series of features or requirements. Depending on the methodology used, a typical iteration may be as short as two weeks or as long as three months.
Pair programming-A technique that uses two developers
working side by side on the same assignment. It encourages continuous interaction and review of each other’s work. Agile Attributes Refactoring-An agile technique for restructuring a unit of code to simplify its design and operation without changing its functionality.
Stories-Short descriptions of a desired feature or
function written in a narrative manner. Stories describe how a user imagines a feature being used rather than an approach for implementing that feature.
Use cases-A more formal description of functionality
that describes the expected behavior of the desired functionality. Use cases guide development of the functionality and are also the basis for test cases that verify if the implementation is correct. What is WHAT IS SCRUM? SCRUM is the default process for Agile Project Management and has the following assumptions in its pure form: Senior Team Members Dedicated Team 100% Product Owner Involvement Product Backlog Sprint Backlog Daily Meeting Burndown Chart Sprint Planning Meeting Pigs - Committed Chickens - Not Committed WHAT IS SCRUM?
Scrum is an interactive, incremental
process for developing any product or managing any work.
It produces a potentially shippable set of
functionality at the end of every iterations. Attributes of Scrum An Agile process to manage and control development work. Is a wrapper for existing engineering practice. Is a team-based approach to iterative, incremental development of systems and products when requirements are rapidly changing. Attributes of Scrum A Process that controls the chaos of conflicting interest and needs. Is a way to improve communications and maximize co-operations. To detect and cause the removal of anything that gets in the way of developing and delivering products. A way to maximize productivity. • Scrum process flow is iterative and incremental in nature.