Agile Development Assignment: An Overview of Agile Techniques and Tools, Assignments of Software Engineering

An assignment on Agile Development from Southern University's Computer Science and Engineering department. It includes answers to questions about Agile development, its techniques such as Extreme Programming, Lean, Scrum, and Kanban, and the advantages and disadvantages of using Agile methodology. Additionally, it lists some tools and software used for Agile techniques.

Typology: Assignments

2019/2020

Uploaded on 10/06/2020

ridoy-rider
ridoy-rider 🇧🇩

5

(1)

5 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Southern
University
Assignment on : Agile Development
Assignment No. : 01
Subject Name : Software Engineering
Submitted By : Submitted To :
Name : Md. Alauddin Arif Hasan Chowdhury
Computer Science &
Engineering
Fall 2020
pf3
pf4
pf5
pf8

Partial preview of the text

Download Agile Development Assignment: An Overview of Agile Techniques and Tools and more Assignments Software Engineering in PDF only on Docsity!

Southern

University

Assignment on : Agile Development

Assignment No. : 01

Subject Name : Software Engineering

Submitted By : Submitted To :

Name : Md. Alauddin Arif Hasan Chowdhury

Computer Science &

Engineering

Fall 2020

ID : 006-37-11 Lecturer, CSE

Dept. : CSE Southern University

Remarks

 Small releases  Simple design  Test-first development  Refactoring  Pair programming  Collective ownership  Continuous integration  Sustainable pace  On-site customer Lean: Originally developed by Mary and Tom Poppendieck, Lean Software Development is an iterative software development methodology that owes a lot of its standards and practices to the Lean Enterprise development, and other organizations like Toyota. Lean methodology works on the following principles:  Eliminating the waste  Intensifying learning  Choosing as late as permissible  Delivering as fast as possible  Strengthening the team  Building integrity  Seeing the world

Scrum: A light-in-weight project management framework, this is an excellent tool for managing and controlling iterative and incremental projects. Owing to its simplicity, demonstrated efficiency, and ability to act as a wrapper for different engineering projects, Scrum has been able to win a huge clientele in the market. Now, scrum has been demonstrated to scale to numerous groups crosswise over expansive associations with 800+ individuals. Kanban: This methodology is used by the organizations that focus on continual delivery without overburdening the development group .Like Scrum, Kanban is a procedure intended to enable groups to cooperate all the more successfully. It works on three basic principle that include:  Work flow for the day  Limiting the amount of work in progress  Enhance flow

Question 4: Advantages / Disadvantages of Agile methodology.

Ans: Advantages of Agile methodology Disadvantages of Agile methodology

  1. You can deploy software quicker, so your customer can get value sooner rather than later.
    1. Documentation tends to get sidetracked, which makes it harder for new members to get up to speed.
  2. You waste fewer resources because you always work on up-to-date tasks.
    1. It's more difficult to measure progress than it is in Waterfall because progress happens across several cycles.
  3. You can better adapt to change and respond faster.
    1. Agile demands more time and energy from everyone because developers and customers must constantly interact with each other.

Question 5: Tools/ software used for Agile techniques.

Ans: The key to success in agile development is to enable flexibility while maintaining organization. The best way to do this is to deploy a set of good tools that help track the project and organize the team's progress. Source control tools : Git, like some of the other tools here, wasn't built just for agile teams but is still essential. It offers much of the flexibility that teams need to move ahead. The lack of one dominant central repository makes it simpler for different developers to follow different paths and then merge their code later. Git is widely supported, and many teams now use its hosting services to keep their code organized. Many of the other tools in this list take their cues from Git and use the updates to the repository to track and test progress. Other top source control tools include Mercurial, Subversion, and CVS. Continuous integration tools: There are a number of good continuous integration tools that play well with agile management systems. Some of the best known tools include Hudson, Jenkins, Travis CI, Strider, and Integrity. There are some more tools for team management, these are:-  Agile manager  Active collab  JIRA agile  Agile beach  Pivotal tracker  Telerik TeamPulse  Version One  Planbox  Leankit  Axosoft

Question 6: example of some software developed using by Agile methodology.

Ans: some of the software developed by agile methodology are given below:-  Xbox Live  www. study .com  Facebook  Google  Spotify  Gmail  Amazon And many more.