Slide 1: Prepared By:
Kshitiz Goel 07030244004 Sidharth Malhotra 07030244023
Slide 2: AGENDA
Introduction
to Agile Methodology
Agile Manifesto Roles in Agile Team
Change
Requirement Process Followed at the company Practices at the company
Agile
Slide 4: Steps that lead to Agile Software Development
Slide 5: Agile
Slide 6: 1. Our highest priority is to satisfy the costumer through early and continuous delivery of valuable software 2. Welcome changing requirements, even late in development. Agile process harness change for the customer´s competitive advantage 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale
Slide 7: 4. Business people and developers must work together daily throughout the project 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done 6. The most efficient and effective method of conveying information to and within a development team is faceto-face conversation
Slide 8: 7. Working software is the primary measure of progress 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely 9. Continuous attention to technical excellence and good design enhances agility
Slide 9: 10. Simplicity – the art of maximizing the amount of work not done – is essential 11. The best architectures, requirements, and designs emerge from self-organizing teams 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly
Slide 10: Scrum Master - project following rules and practices Product owner -officially responsible for project Scrum Team - project team. Free to organize as they see fit to achieve goals of each sprint Customer - participates in Backlog items
Slide 11:
Small teams Incremental development Time-boxed scheduling Adaptive and agile.
Slide 12: Source:http://www.versionone.com/pdf/StateOfAgileDevelopmet2_FullDataReport.pdf
Slide 14: User Story are approved
Sub Stories are prepared
Standu p meetin gs
Slide 15: Business Analyst
Team Lead
Developer
Tester End User Project Manager
Slide 16: They
prepare user stories.
Concentrate
more on user requirement then on the documentation. have a constant user interaction with business analyst and developer. have an iteration of a week. And at the end of week new bid was deployed at the customer end
They
They
Slide 17: Their
was no burn down chart prepared by the project manager to track the progress of the project. driven development not properly followed. Standup meetings.
Test
No No
standard testing tools were used like jmeter, Junit etc. versioning system was in place.
No
Slide 19: Burn
down chart depicts that whether the project is on schedule or within budget. Identification of the bottleneck in the project becomes difficult. This also gives the user a picture of the project progress Management of multiple team work becomes difficult Resource planning/sprint estimations becomes difficult.
Slide 20: Chance of Bugs increase Thereby the Cost of Change will increase Refactoring is difficult in latter stage
Why it should be implemented: Testing Forces You to Slow Down and Think Testing Makes Development Faster Tests Reduce Fear Writing your test first makes you think of the software you are writing as a user of that software. Encourages One Class – One Responsibility
Slide 21: Unsynchronized development activities. As you standup for meeting, you tend to finish the meeting fast (no kidding). Decrease in the motivation among team members as they do not talk about the progress daily. Any issues would not be raised and addressed on daily basis Lack in transparent communication among the team Chances of false promises by a member are increases
Slide 22:
Manual testing practices are less reliable. Time wastage in repetitive execution of same operations Manual process has more cost associated Testing of every feature is possible in automated testing tool which lacks in manual process Automated testing tools delivers better quality software. As all the tests can not be done in manual process.
Slide 23:
Difficult to Roll back to a previous version of a given file Comparing two versions of a file and highlighting the differences is tedious No mechanism of locking, forcing serialized change to any given file Parallel concurrent development not easy No audit trail maintained on each and every file: versions, modified date, modifier, and any additional amount of metadata your system provides for and you choose to implement.
Slide 24: kshitiz_goel@yahoo.com sidhu.pun@gmail.com