22
Software Engineering Project

Software Engineering Project. Why User involvement? Requirements Gathering statistics. Ways of Gathering user requirements. One-on-One Interviews

Embed Size (px)

Citation preview

Page 1: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Software Engineering Project

Page 2: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Why User involvement? Requirements Gathering statistics. Ways of Gathering user requirements. One-on-One Interviews. How to Maximize the quality of the data

gathered. Next session.

04/21/23 2Sarah A. Alkhudair

Page 3: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

User involvement is invaluable during the requirements-gathering phase of a project:Users' opinions and preferences help shaping

the look and flow of an application during the design and coding phases.

User training is easier when the application is based on workflow models and scenarios developed with the help of them.

In the end, user acceptance helps guarantee the successful adoption of the finished application.

04/21/23 3Sarah A. Alkhudair

Page 4: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

In fact, according to some statistics:poor requirements gathering is the cause of

about 70% of today's technology project failures.

Each badly defined requirement results in:○ 10 bad design statements○ which then can multiply out to 100 incorrect

coding statements.

04/21/23 4Sarah A. Alkhudair

Page 5: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Surveys (usually for large organizations);

On-site workflow observation; One-on-one user interviews; Focus group, Multiple-user sessions; Combinations and variations of all of

these.

04/21/23 5Sarah A. Alkhudair

Page 6: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

The most common technique for gathering requirements is to sit down with the clients and ask them what they need.

The discussion should be planned out ahead of time based on the type of requirements you’re looking for.

There are many good ways to plan the interview, but generally you want to ask open-ended questions to get the interviewee to start talking and then ask probing questions to uncover requirements

04/21/23 6Sarah A. Alkhudair

Page 7: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

04/21/23 7Sarah A. Alkhudair

Page 8: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

04/21/23 8Sarah A. Alkhudair

Page 9: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

By understanding the vision, you'll stand a better chance of hitting the target.

04/21/23 9Sarah A. Alkhudair

Page 10: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

An interview is not a conversation; it has structure.

Begin by gathering the strategic information while the contact is fresh and alert in the meeting, and end with the tactical, easy-to-answer questions, such as delivery details. 

It must grow out of a set of prepared and insightful questions.Working from a list of questions:

○ allow you to demonstrate progress to the user.○ let you skip more difficult questions until later in the

interview and will help you recap near the end.

04/21/23 10Sarah A. Alkhudair

Page 11: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

The interview can be a nerve-racking experience for users, so putting them at ease should be one of your prime concerns.

04/21/23 11Sarah A. Alkhudair

Page 12: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Unlike survey questions, interview questions should be open and structured to encourage examples and scenarios from the user by way of explanation rather than by yes/no answers.

04/21/23 12Sarah A. Alkhudair

Page 13: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

put your own ego aside and acknowledge the fact that the clients are the experts on the tasks and processes that make up their jobs.

use their experience and suggestions to design a software application that will make their jobs easier and remove barriers to productivity. You are, in effect, asking them: "How can I

make your job easier/safer/less stressful?“

04/21/23 13Sarah A. Alkhudair

Page 14: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

The solution clients say they need is not always the optimum one.

steer the client toward describing "what" they need to accomplish, not "how" they want something built.

analysts need to learn to leave the "how" to the designers and consider their job to be getting to the "what."

04/21/23 14Sarah A. Alkhudair

Page 15: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

04/21/23 15Sarah A. Alkhudair

Page 16: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

To get the complete information you need, question fully and listen carefully for answers.

04/21/23 16Sarah A. Alkhudair

Page 17: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

An interview is not an ordinary conversation. Your job is to listen while the person being interviewed speaks.

If you ask a question and there is a period of silence, it probably means the person being interviewed is carefully considering the answer.

04/21/23 17Sarah A. Alkhudair

Page 18: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

"X must do Y," plain and simple, 100% of the time, no exceptions.

This helps us capture what's so easy to miss - the exceptions to the rule.

04/21/23 18Sarah A. Alkhudair

Page 19: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Express the user requirements in short, simple sentences with their associated exceptions.

Don't describe multiple requirements in one-sentence paragraphs. (confusion)

04/21/23 19Sarah A. Alkhudair

Page 20: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Don't solve the "problem" before you know WHAT it is. Don't jump to start shaping the solution to

the client's needs before you really understand what those needs are.

Don't assume, ask.If you have any doubt about whether you

understand something, ask for clarification to check your understanding.

04/21/23 20Sarah A. Alkhudair

Page 21: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

As a wrap-up to the interview, verify the answers(Validate the findings) you have recorded and clear up any questions that may have been skipped earlier. "When I asked ____, you answered ___. Did I

understand that correctly?"

After this review process, don't forget what is possibly the most important question: "What did I leave out that you would like to

add?"

04/21/23 21Sarah A. Alkhudair

Page 22: Software Engineering Project.  Why User involvement?  Requirements Gathering statistics.  Ways of Gathering user requirements.  One-on-One Interviews

Be prepared for your project’s requirements gathering interview.

Start writing your Project Proposal.

04/21/23 22Sarah A. Alkhudair