• 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