Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Based on Essentials of Software Engineering 4th edition by Frank Tsui A, Discuss

ID: 3752507 • Letter: B

Question

Based on Essentials of Software Engineering 4th edition by Frank Tsui

A, Discuss how a novice Agile software developer involved in collecting and documenting requirements may misapply the Agile methodology. Focus your response on relevant attributes of the Agile methodology and practices.

Addresses "how"
Speaks to "novice Agile developer"
Identifies relevant attributes of Agile

B, Use a specific example to illustrate the relationship between Engineering Requirements and Software Project Management

Explanation / Answer

# What is Agile

Agile is a methodology to manage projects. It can be used for the big and small project, but it was founded in software development. Agile breaks down larger projects into small, manageable pieces called iterations. At the end of each iteration (which generally takes place over a consistent time interval), something of value is produced. The product produced during each iteration should be able to be put into the world to gain feedback from users or stakeholders.

# Agile Goals

# Addresses "how"

It's huge, the movement towards using Agile techniques. People who using agile say they are doing Agile. When you drill down into what it really is they're doing, they say, "We're delivering in iterations" or "We are doing a daily stand-up," but they're not necessarily using Agile as the general industry would define what Agile is. Problems they were having with their existing project managers and the approach that project management was taking to try and put structure around software development.

# Speaks to "novice Agile developer"

A novice using not using agile they are not using the waterfall model. After the project started, it didn’t take too long for the team to start running behind in every single iteration. It always looked that, at the end, there was too much to do at the same time. We didn’t realize that the lack of experience from the team and from the stakeholders, along with the ceremonies, was taking us some time. But on top of that, iterations were indeed too short (two weeks) and we didn’t realize that either. This made us think about something that we needed to do in order to solve this apparent productivity and organization related issue.

# Identifies relevant attributes of Agile

There is 3 most common attribute of agile.

# Relationship between Engineering Requirements and Software Project Management

Software Project Management

1. Architecture and designing the software.

2. Converting complex logic/algorithm to code.

Engineering Requirements

Software Project Management

1. Architecture and designing the software.

Understanding Software / Project Requirements

2. Converting complex logic/algorithm to code.

Preparing milestone to meet those requirements
3. Backend database design. Estimating cost, effort, duration, resources required for the project
4. Testing and Debugging Software. Managing all the above aspects
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote