Final Assessment Introduction
to Software Product ManagementI have found the answers in the Course Notes.
From the course, what are the viewpoints to achieving better software?
Answer
One viewpoint aims to provide the right software product for the clients. A second viewpoint aims to have the software product done right. A third viewpoint aims to have the software project itself managed right.
To achieve better software, one viewpoint aims to have the right product. What does having the right product mean?
Answer
That is, it meets their needs, solves their problem, and they are happy with it.
When we have the right software product, we say the software product is ____.
Answer
One viewpoint aims to provide the right software product for the clients. That is, it meets their needs, solves their problem, and they are happy with it. That is, the software product is validated.
To achieve better software, another viewpoint aims to have the product done right. What ways can developers achieve that? Choose two of the following:
Answer
A second viewpoint aims to have the software product done right. The software implementation conforms to a specified design, and in turn, the design satisfies a stated set of requirements. Developers can conduct reviews and tests to ensure the requirements, design, and implementation line up and do not have defects. That is, the software product is verified.
What is the primary agile principle that can lead to better software products and project success?
Answer
Early and Continuous Delivery: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
The Manifesto for Agile Software Development puts more value on:
Answer
Four core values define the Agile philosophy for software development.
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
When the Manifesto for Agile Software Development says it values responding to change over following a plan, it means
Answer
- Responding to change over following a plan
As an Agile principle, what is harnessed for the customer’s competitive advantage?
Answer
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
What does a software process organize?
Answer
A process organizes the work of people into distinct high-level phases or stages to develop a software product.
In this specialization, what are software requirements?
Answer
In software, requirements are a set of specific descriptions to help capture your client’s needs.
Clear expressions of software requirements are important to help _____.
Answer
Clear requirements are important. Ambiguous requirements can create confusion among the development team and with the client. Avoiding confusion is an important part of the software product manager’s role.
Planning initially involves using information from ___ for developers to devise needed tasks and make time estimates.
Answer
Planning involves organizing tasks and schedules to align software development activities with requirements, in order to make timely progress through the phases of the development process.
What are direct benefits or outcomes of using planning?
Answer
Planning involves organizing tasks and schedules to align software development activities with requirements, in order to make timely progress through the phases of the development process. Creating tasks and schedules requires identifying who should do the work, and estimating how long that work will take.
You need to effectively monitor, analyze, and review the progress of your project, so you:
Answer
When things change in the project (and they will change), it’s important to have an idea of what’s going on in the project, so that you can deal with these changes as effectively as possible.