You are on page 1of 3

TTTH3843 PENGURUSAN PROJEK MULTIMEDIA

LECTURER : PUAN SITI FADZILAH BINTI MAT NOOR

ASSIGNMENT 3

AMEER ASYRAF BIN MOHD NASIR

A131117

Agile Software Development

Agile software development is a method of software development based on iterative and incremental approach. Iterative and incremental approach means that it is a combination of both iterative and also incremental method. Iterative is a method of several process which cycles to improve the quality of the development which consists of prototyping, testing, analysing, and refining the product. Incremental is a method where, until the product is finished, it will be designed, implemented and tested incrementally.

Through collaboration between self-organizing and cross-functional teams, the requirement and solutions of agile software development evolves. Throughout the life-cycle of the project, agile software development promotes teamwork, process adaptability, collaboration and development.

There are 12 principles of agile software which are: 1. Satisfy customer by early delivery and valuable software. 2. Welcome changing requirements, even late in development. 3. Deliver working software frequently, by weeks rather than months. 4. Business people and developer work together daily throughout project. 5. Build projects around motivated individuals. 6. Efficient method of conveying information is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Sustainable development, able to maintain constant pace. 9. Continuous attention to technical excellence and good design. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. Self-organizing teams. 12. Regular adjustments according to behaviour.

Scrum

Scrum is an agile framework used for completing a complex project. Scrum works well for any innovative and complex scope of work. Scrum is a way for teams to develop a product by working together. By using scrum, the product is developed in small pieces with each piece built upon previously created pieces.

Scrum allows projects to be developed through a series of iterations called agile sprints. Usually each sprint is about two or four weeks. Scrum process and sprint planning in the agile methodology is essential. Projects with rapidly changing or highly emergent requirements such as a software is ideally suited for scrum agile process.

The scrum framework is simple: 1. Owner of product makes a wish list known as product backlog. 2. The team pulls a small chunk from wish list, known as sprint backlog and decide how to implement the pieces during sprint planning. 3. A sprint is a certain amount of time to complete the work which usually is about two to four weeks but meet each day to assess its progress known as daily scrum. 4. ScrumMaster keeps the team to focus on the goal. 5. Work should be potentially shippable at end of sprint. 6. Sprint ends with a sprint review and retrospective. 7. Team chooses another chunk of product backlog and begin working again as next sprint begin.

Until enough item in product backlog have been completed, budget is depleted or deadline arrive, the cycle repeats.

You might also like