Final Flashcards
Define the software development process and list its stages
This process represents the life cycle of a software product and its stages are:
- requirements gathering
- design
- implementation
- testing
- maintenance.
Which phase of development do you have the most interaction with the clients?
Requirements
True/False - Requirements gathering is the phase of development where you have the most interaction with the clients.
True.
“Experience is the product’” is one of the key ideas from the book. What is the main idea that this statement is proposing?
Design with the user experience in mind:
- Don’t think of products and services as standalone offerings.
- Use a system oriented mindset that better serves people’s needs.
- Think of customers as people not as consumers
A key message of the ”Subject to Change” book is to not approach a design problem assuming you will create a product, a service, and a system. What should you begin with that will lead to identifying the components that will deliver it?
Begin with the experience and then develop the components to deliver it.
What type of language should be used in a requirements document?
Natural language.
- Easy to understand by the stakeholders.
- They can use the language of the application if the stakeholders understand it.
- Avoid computer jargon.
An example of the ”Subject to Change” book of a design which didn’t work was of the music keyboard which would allow the user to browse the Internet to download songs and music lessons. What mistake did the keyboard’s manufacturer make during the design process which caused the system to be difficult to use?
They didn’t start by designing what they wanted the user to experience.
They approached internet connectivity as a feature without considering how the user would interact with it
The processes which measure and control efficiency are well understood, but are not sufficient to provide a competitive advantage. What is now necessary to realize a competitive advantage?
Design.
List two objectives of performing reviews
- Uncover errors.
- To verify requirements.
- To ensure the software meets a standard.
- For system uniformity.
- To make projects more manageable.
- Training
What are sample driven reviews?
Identify the components of a system with the largest number of faults and then focus the reviews on those items.
Reviewing everything can be impractical.
What is a rule of thumb for traditional presentations?
1-6-6 or 1-7-7 There should be one idea per slide, no more than six or seven lines of text, and no more than six or seven words per line.
The idea is to not overwhelm the audience
Describe what is visual brainstorming.
Instead of shouting out ideas, the team works to build a model of the product.
A different approach which solves some of the problems found in regular brainstorming. These include dominant personalities, fixating on a seemingly good idea too quickly, and the noisy chaotic environment of a session.
Some similarities with paper prototyping
List the steps involved in paper prototyping
- Choose the most important user.
- Determine some typical tasks.
- Make screenshots or sketches.
- Perform a usability test
List two benefits of paper prototyping.
- You can easily modify the prototype based on feedback.
- You can conduct several tests quickly.
- You can rapidly iterate the design based on real user input.
- You will find out which parts of the interface work well and which are trouble spots.`
List one of the four values which are important to Agile development.
- Individuals and interactions over process and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.