You are on page 1of 15

Agile software development

Introduction

• Agile SDLC model is a combination of iterative and incremental process


models with focus on process adaptability and customer satisfaction by
rapid delivery of working software product.
objectives
• understand the agile software development methods

• understand the Scrum approach to agile project


management

• Understand the issues and problems of scaling agile


development methods to the development of large
software systems
Introduction
• Businesses affected by
• New opportunities & markets
• Economic conditions
• Emergence of competing products & services
• Rapid development & delivery-critical for software
systems
• Opt Compromise software quality & requirements
• Changing environment- no complete set of requirement
gathered.
• S Dev following software process can deliver rapid
development
• In software-critical systems plan-drive approach
recommended
Cont
• Rapid Software development process
• Aimed at producing a software quickly
• The system is developed in a series of versions
• processes of specification, design, and
implementation are interleaved
• System user interfaces are often developed using an
interactive development system that allows the
interface design to be quickly created by drawing and
placing icons on the interface.
SDLC - Agile Model
Agile methods
• universally rely on an incremental approach to software
specification, development, and delivery
• suited to application development where the system
requirements usually change rapidly during the
development process.
• are intended to deliver working software quickly to
customers
• Propose changes for inclusion later
• They include
• Extreme programming
• Scrum
• Crystal
• Adaptive software development
• Feature drive development
Application of Agile Methods
• Product development where a software company is
developing a small or medium-sized product for sale

• Custom system development within an organization,


where there is a clear customer commitment and less
external rules and regulations that affect the
software
The principles of agile methods
Challenges implementing principles
• Lack of full customer involvement due to other
roles

• Team members lacking suitable personalities for


intense involvement

• Priotising change mostly for projects with many


stakeholders

• Maintaining simplifications within short timelines


Extreme programming
• perhaps the best known and most widely used of the agile methods.
Cont’
• requirements are expressed as scenarios (called user stories)
Scrum
• its focus is on managing iterative development rather than specific technical
approaches to agile software engineering
• Its 3-phased
Cont’
• Objectives and design defined
• the work to be done is assessed, features are selected for development, and the
software is implemented. At the end of a sprint, the completed functionality is
delivered to stakeholders
Assignment / project
• Download clubhouse or trello or jira download the app called
vidduka . Study the app and identify a niche you would love
enhance.in teams of five people choose a team manager who will
create a project and invite every one else in the project create
different categories ie , awaiting development, scheduled for
development, in development , completed awaiting review and
completed. In each category let each member create 5 story boards
and allows others to provide feed backs .

• Generate screen shots from each step and send back as a document

You might also like