This document discusses requirements analysis techniques used to define stakeholder and solution requirements. It describes analyzing stated requirements to define the capabilities needed for a potential solution. Techniques include defining stakeholder needs, prioritizing requirements, organizing requirements into structures, specifying and modeling requirements, defining assumptions and constraints, and verifying requirements. The goal is to validate requirements and ensure the solution will fulfill stakeholder needs.
The document discusses business analysis as a profession, summarizing key points about business analysts (BAs), the International Institute of Business Analysis (IIBA), and the Business Analysis Body of Knowledge (BABOK). It outlines the BABOK's knowledge areas and compares techniques for requirements collection in the BABOK and PMBOK. It emphasizes the complementary roles of BAs and project managers in delivering solutions that meet business needs on time and on budget.
Presentation slides from my BABOK Study Group that I led.
Those materials will help you pass BABOK certification exams. Study Group was aimed at individuals self preparing to CCBA or CBAP exams.
Please visit my blog: http://zubkiewicz.com/
Describes a multi-dimensional view of the Business Analysis Body of Knowledge, based upon artifacts and their consumers.
The BABOK is captured with a UML model that shows how activities, artifacts, roles and techniques are related. I created this model to help study for the CBAP exam.
The document provides an overview of Chapter 1 of the BABOK Guide which introduces business analysis. It discusses the purpose of the guide, defines business analysis and the role of a business analyst. The key points are:
1. The BABOK Guide defines the practice of business analysis and provides commonly accepted practices to help practitioners discuss and define the necessary skills. It describes tasks in six knowledge areas.
2. Business analysis enables change by defining needs, recommending solutions, and determining activities to move from the current to future state. Business analysts are responsible for eliciting stakeholder needs and ensuring solutions align with those needs.
3. The guide structures the core content into business analysis tasks organized into six knowledge areas
The document is a guide to the Business Analysis Body of Knowledge (BABOK), which defines the profession of business analysis. It describes the key areas of knowledge for business analysis, including the associated tasks and skills required. The guide serves as a baseline for practitioners and others to understand the work of business analysts and the competencies needed to perform the role effectively.
The document discusses requirements elicitation techniques used in business analysis. It defines requirements elicitation as actively engaging stakeholders to understand their needs rather than just gathering requirements. The document outlines key techniques for each stage of the requirements elicitation process: prepare for elicitation, conduct elicitation, document elicitation results, and confirm elicitation results. Common individual and group techniques are described such as interviews, observation, brainstorming, prototyping and interface analysis.
Requirements Hierarchy - A Journey through the Requirements LifecycleMarie Halsey
How do you get from “We need something different” to detailed requirements? What do requirements look like as they evolve through the phases of the requirements lifecycle? What are the deliverables in each phase?
This presentation discusses three phases of requirements definition – Scope, High Level Requirements and Detailed Requirements.
The components of the deliverables in each phase are described, examples of the evolution of requirements through the lifecycle phases are presented, and guidelines for each deliverable are provided.
Learning Objectives:
• Understand the components of the three levels of requirements – Scope, High Level Requirements and Detailed Requirements.
• Understand the evolution of requirements through each level.
• Guidelines for each level of requirement
This document discusses requirements analysis techniques used to define stakeholder and solution requirements. It describes analyzing stated requirements to define the capabilities needed for a potential solution. Techniques include defining stakeholder needs, prioritizing requirements, organizing requirements into structures, specifying and modeling requirements, defining assumptions and constraints, and verifying requirements. The goal is to validate requirements and ensure the solution will fulfill stakeholder needs.
The document discusses business analysis as a profession, summarizing key points about business analysts (BAs), the International Institute of Business Analysis (IIBA), and the Business Analysis Body of Knowledge (BABOK). It outlines the BABOK's knowledge areas and compares techniques for requirements collection in the BABOK and PMBOK. It emphasizes the complementary roles of BAs and project managers in delivering solutions that meet business needs on time and on budget.
Presentation slides from my BABOK Study Group that I led.
Those materials will help you pass BABOK certification exams. Study Group was aimed at individuals self preparing to CCBA or CBAP exams.
Please visit my blog: http://zubkiewicz.com/
Describes a multi-dimensional view of the Business Analysis Body of Knowledge, based upon artifacts and their consumers.
The BABOK is captured with a UML model that shows how activities, artifacts, roles and techniques are related. I created this model to help study for the CBAP exam.
The document provides an overview of Chapter 1 of the BABOK Guide which introduces business analysis. It discusses the purpose of the guide, defines business analysis and the role of a business analyst. The key points are:
1. The BABOK Guide defines the practice of business analysis and provides commonly accepted practices to help practitioners discuss and define the necessary skills. It describes tasks in six knowledge areas.
2. Business analysis enables change by defining needs, recommending solutions, and determining activities to move from the current to future state. Business analysts are responsible for eliciting stakeholder needs and ensuring solutions align with those needs.
3. The guide structures the core content into business analysis tasks organized into six knowledge areas
The document is a guide to the Business Analysis Body of Knowledge (BABOK), which defines the profession of business analysis. It describes the key areas of knowledge for business analysis, including the associated tasks and skills required. The guide serves as a baseline for practitioners and others to understand the work of business analysts and the competencies needed to perform the role effectively.
The document discusses requirements elicitation techniques used in business analysis. It defines requirements elicitation as actively engaging stakeholders to understand their needs rather than just gathering requirements. The document outlines key techniques for each stage of the requirements elicitation process: prepare for elicitation, conduct elicitation, document elicitation results, and confirm elicitation results. Common individual and group techniques are described such as interviews, observation, brainstorming, prototyping and interface analysis.
Requirements Hierarchy - A Journey through the Requirements LifecycleMarie Halsey
How do you get from “We need something different” to detailed requirements? What do requirements look like as they evolve through the phases of the requirements lifecycle? What are the deliverables in each phase?
This presentation discusses three phases of requirements definition – Scope, High Level Requirements and Detailed Requirements.
The components of the deliverables in each phase are described, examples of the evolution of requirements through the lifecycle phases are presented, and guidelines for each deliverable are provided.
Learning Objectives:
• Understand the components of the three levels of requirements – Scope, High Level Requirements and Detailed Requirements.
• Understand the evolution of requirements through each level.
• Guidelines for each level of requirement
The document discusses the requirements life cycle management process. It describes the key tasks in requirements management, which include tracing requirements to ensure alignment, maintaining requirements for reuse, prioritizing requirements based on value and risk, assessing the impact of changes, and gaining approval from stakeholders. The overall process aims to establish meaningful relationships between requirements and designs, manage changes effectively, and ensure requirements continue to meet stakeholder needs throughout the life cycle.
Best Practices For Business Analyst - Part 3Moutasm Tamimi
The document outlines best practices for business analysts in 2017. It discusses the benefits of having dedicated business analysts on projects and their roles. It provides tips on the relationships between business analysts and project managers, as well as consistency in requirements elicitation. The presentation was given by Moutasm Tamimi and provides an introduction to business analysis practices.
1. Acceptance and evaluation criteria are used to define requirements that must be met for a solution to be acceptable, and to measure solutions against key attributes. They allow for objective assessment.
2. Backlog management is used to prioritize and track work items. The highest priority items are at the top of the backlog.
3. Benchmarking and market analysis are used to improve performance by comparing practices to best-in-class and understanding customer needs in the market.
Business Aanalysis Resume/Interview preparation Shwetha-BA
In this Business Analysis Training session, you will learn, resume and Interview preparation. Topics covered in this session are:
• Resume Preparation and Interview
• What is behavioral interviewing?
• Why Does the BA Interviewer Ask Behavioral Interview Questions?
• STAR technique
• Resume workshop
To learn more about this course, visit this link: https://www.mindsmapped.com/courses/business-analysis/foundation-level-business-analyst-training/
The document discusses the Business Analysis Planning and Monitoring knowledge area from BABOK. It provides details on the following tasks:
1. Plan BA Approach - Defines how the overall BA process will be approached, including team roles, deliverables, techniques, and stakeholder interactions. The organization may have standard approaches that need tailoring.
2. Conduct Stakeholder Analysis - Identifies stakeholders affected by an initiative and their influence. Techniques include RACI matrices and stakeholder maps.
3. Plan BA Activities - Determines the activities, deliverables, effort, and tools to measure progress. The project manager is responsible for integrating the BA plan into the overall project plan.
4. Plan BA
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
The document defines various concepts related to business analysis including agile methodology, business analysis, business analyst role, requirements elicitation techniques, and system development lifecycles. It provides definitions for agile, business analysis, business analyst, requirements documents, feasibility studies, use cases, prototypes, and more. It also outlines the roles of project teams including the project owner, business and technical assurance coordinators, and describes techniques like functional decomposition and workflow diagrams. Finally, it introduces the speaker as an independent consultant and instructor on topics like project management, databases, and digital marketing.
The document discusses the role of business analysis and business analysts. It defines business analysis as working with stakeholders to understand an organization's goals, structure, and operations in order to recommend solutions. A business analyst acts as a liaison between stakeholders to elicit, analyze, communicate, and validate requirements for changes. The key tasks of a business analyst include requirements elicitation, analysis, documentation, management, and communication.
This document discusses requirement elicitation techniques used in systems analysis and design. It describes requirement elicitation as identifying stakeholder needs through interviews, meetings, ethnography and other techniques. It outlines best practices for elicitation including preparing for interviews and meetings, using scenarios, questionnaires, and observation to understand user needs and ensure requirements are unambiguous, complete, verifiable and consistent. The goal of elicitation is to gather requirements that accurately reflect stakeholder needs.
The Business Analysis Planning and Monitoring knowledge area describes the process of how a business analyst determines which activities will be needed to complete the business analysis effort.
Requirements Analysis And Design DdefinitionOD Ali
The document outlines the key tasks involved in requirements analysis and design definition according to the Business Analysis Body of Knowledge (BABOK). It discusses 7 tasks: 1) Specify and model requirements, 2) Verify requirements, 3) Validate requirements, 4) Define requirements architecture, 5) Define design options, 6) Analyze potential value, and 7) Recommend solutions. For each task, it describes the purpose, inputs, elements, guidelines/tools, techniques, stakeholders, and outputs. The overall aim is to analyze requirements, define design options, evaluate solutions, and recommend the best one to achieve the desired future state.
The document discusses mappings between knowledge areas from the Business Analysis Body of Knowledge (BABOK) version 3 and skills from the Skills Framework for the Information Age (SFIA) version 7. It provides tables mapping each BABOK knowledge area to the core SFIA skills most likely to be used in that area and other SFIA skills that may be used. It also lists and briefly describes the key activities within each BABOK knowledge area.
In this advanced business analysis training session, you will learn SDLC methodologies. Topics covered in this session are:
• Agile methodology
• Scrum methodology
• Rational Unified Process
• Rapid Prototyping
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
The document provides an overview of solution evaluation based on the BABOK guide. It discusses the key activities in solution evaluation, including measuring solution performance, analyzing performance measures, assessing solution limitations, assessing enterprise limitations, and recommending actions to increase solution value. For each activity, it outlines the purpose, inputs, elements, outputs, relevant guidelines/tools, stakeholders, and techniques. The document compares solution evaluation in BABOK v2.0 and v3.0 and presents core concept models used in solution evaluation. It is meant to help business analysts understand and apply the solution evaluation knowledge area of the BABOK.
In this advanced business analysis training session, you will learn Use Cases and Its use in Agile World. Topics covered in this session are:
• Requirements Principles
• Identify the principles that lead to effective Agile requirements
• Setting the Stage for Requirements
• Establish the vision as the foundation of Agile requirements
• Levels of Agile Requirements
• Identify the different level of Agile requirements for effective requirements
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
This document discusses specifying use cases at different levels of abstraction. It proposes specifying use cases in the SilabReq domain specific language at various levels, from high-level interaction specifications to lower-level UI details. This allows use cases to promote better communication between stakeholders and more rigorous specification as needed for model-driven engineering. The levels include interaction, behavior, and UI specifications. An example order system is used to illustrate the different abstraction levels.
The video depicts One Direction performing their song "One Thing" across various settings in London. It begins with the band on steps, then shows them singing and dancing around playground equipment, on bikes, and on a bus while being cheered on by fans. Later scenes take place in a public performance setting with fans gathered around, and on the bus again with shots of screaming fans outside. The video ends with the band performing on stairs and shots of London as the song concludes.
1) The document is a song lyric sheet that provides lyrics, shot descriptions, and casting details for a song about insomnia.
2) It includes lyrics for verses about struggling at night to write, past worries of going mad from stress, and not being able to sleep for weeks despite taking sleep medication.
3) The sheet provides details for three shots, including suggestions for camera movements and close-ups, and indicates lyrics that should be lipsynced for each shot. It also lists props, makeup, and initials for the cast required.
This document discusses the requirements workflow in software development. It describes capturing and managing requirements to design a user-focused system. The goals are to establish agreement on what the system should do, provide understanding of requirements to developers, define system boundaries, and provide a basis for planning, estimating, and defining the user interface. Requirements include functional requirements specifying system actions and non-functional requirements related to qualities like usability, reliability, performance, and supportability. Requirements come from stakeholders' requests and needs and are expressed as system features.
The document discusses key differences between software engineering and software programming. Software engineering involves teams developing complex, long-lasting systems through defined processes, with maintenance accounting for over 60% of costs. It addresses multiple stakeholders and separates roles like architect and developer. Software engineering is concerned with all aspects of production, adopting systematic approaches depending on constraints.
The document discusses the requirements life cycle management process. It describes the key tasks in requirements management, which include tracing requirements to ensure alignment, maintaining requirements for reuse, prioritizing requirements based on value and risk, assessing the impact of changes, and gaining approval from stakeholders. The overall process aims to establish meaningful relationships between requirements and designs, manage changes effectively, and ensure requirements continue to meet stakeholder needs throughout the life cycle.
Best Practices For Business Analyst - Part 3Moutasm Tamimi
The document outlines best practices for business analysts in 2017. It discusses the benefits of having dedicated business analysts on projects and their roles. It provides tips on the relationships between business analysts and project managers, as well as consistency in requirements elicitation. The presentation was given by Moutasm Tamimi and provides an introduction to business analysis practices.
1. Acceptance and evaluation criteria are used to define requirements that must be met for a solution to be acceptable, and to measure solutions against key attributes. They allow for objective assessment.
2. Backlog management is used to prioritize and track work items. The highest priority items are at the top of the backlog.
3. Benchmarking and market analysis are used to improve performance by comparing practices to best-in-class and understanding customer needs in the market.
Business Aanalysis Resume/Interview preparation Shwetha-BA
In this Business Analysis Training session, you will learn, resume and Interview preparation. Topics covered in this session are:
• Resume Preparation and Interview
• What is behavioral interviewing?
• Why Does the BA Interviewer Ask Behavioral Interview Questions?
• STAR technique
• Resume workshop
To learn more about this course, visit this link: https://www.mindsmapped.com/courses/business-analysis/foundation-level-business-analyst-training/
The document discusses the Business Analysis Planning and Monitoring knowledge area from BABOK. It provides details on the following tasks:
1. Plan BA Approach - Defines how the overall BA process will be approached, including team roles, deliverables, techniques, and stakeholder interactions. The organization may have standard approaches that need tailoring.
2. Conduct Stakeholder Analysis - Identifies stakeholders affected by an initiative and their influence. Techniques include RACI matrices and stakeholder maps.
3. Plan BA Activities - Determines the activities, deliverables, effort, and tools to measure progress. The project manager is responsible for integrating the BA plan into the overall project plan.
4. Plan BA
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
The document defines various concepts related to business analysis including agile methodology, business analysis, business analyst role, requirements elicitation techniques, and system development lifecycles. It provides definitions for agile, business analysis, business analyst, requirements documents, feasibility studies, use cases, prototypes, and more. It also outlines the roles of project teams including the project owner, business and technical assurance coordinators, and describes techniques like functional decomposition and workflow diagrams. Finally, it introduces the speaker as an independent consultant and instructor on topics like project management, databases, and digital marketing.
The document discusses the role of business analysis and business analysts. It defines business analysis as working with stakeholders to understand an organization's goals, structure, and operations in order to recommend solutions. A business analyst acts as a liaison between stakeholders to elicit, analyze, communicate, and validate requirements for changes. The key tasks of a business analyst include requirements elicitation, analysis, documentation, management, and communication.
This document discusses requirement elicitation techniques used in systems analysis and design. It describes requirement elicitation as identifying stakeholder needs through interviews, meetings, ethnography and other techniques. It outlines best practices for elicitation including preparing for interviews and meetings, using scenarios, questionnaires, and observation to understand user needs and ensure requirements are unambiguous, complete, verifiable and consistent. The goal of elicitation is to gather requirements that accurately reflect stakeholder needs.
The Business Analysis Planning and Monitoring knowledge area describes the process of how a business analyst determines which activities will be needed to complete the business analysis effort.
Requirements Analysis And Design DdefinitionOD Ali
The document outlines the key tasks involved in requirements analysis and design definition according to the Business Analysis Body of Knowledge (BABOK). It discusses 7 tasks: 1) Specify and model requirements, 2) Verify requirements, 3) Validate requirements, 4) Define requirements architecture, 5) Define design options, 6) Analyze potential value, and 7) Recommend solutions. For each task, it describes the purpose, inputs, elements, guidelines/tools, techniques, stakeholders, and outputs. The overall aim is to analyze requirements, define design options, evaluate solutions, and recommend the best one to achieve the desired future state.
The document discusses mappings between knowledge areas from the Business Analysis Body of Knowledge (BABOK) version 3 and skills from the Skills Framework for the Information Age (SFIA) version 7. It provides tables mapping each BABOK knowledge area to the core SFIA skills most likely to be used in that area and other SFIA skills that may be used. It also lists and briefly describes the key activities within each BABOK knowledge area.
In this advanced business analysis training session, you will learn SDLC methodologies. Topics covered in this session are:
• Agile methodology
• Scrum methodology
• Rational Unified Process
• Rapid Prototyping
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
The document provides an overview of solution evaluation based on the BABOK guide. It discusses the key activities in solution evaluation, including measuring solution performance, analyzing performance measures, assessing solution limitations, assessing enterprise limitations, and recommending actions to increase solution value. For each activity, it outlines the purpose, inputs, elements, outputs, relevant guidelines/tools, stakeholders, and techniques. The document compares solution evaluation in BABOK v2.0 and v3.0 and presents core concept models used in solution evaluation. It is meant to help business analysts understand and apply the solution evaluation knowledge area of the BABOK.
In this advanced business analysis training session, you will learn Use Cases and Its use in Agile World. Topics covered in this session are:
• Requirements Principles
• Identify the principles that lead to effective Agile requirements
• Setting the Stage for Requirements
• Establish the vision as the foundation of Agile requirements
• Levels of Agile Requirements
• Identify the different level of Agile requirements for effective requirements
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
This document discusses specifying use cases at different levels of abstraction. It proposes specifying use cases in the SilabReq domain specific language at various levels, from high-level interaction specifications to lower-level UI details. This allows use cases to promote better communication between stakeholders and more rigorous specification as needed for model-driven engineering. The levels include interaction, behavior, and UI specifications. An example order system is used to illustrate the different abstraction levels.
The video depicts One Direction performing their song "One Thing" across various settings in London. It begins with the band on steps, then shows them singing and dancing around playground equipment, on bikes, and on a bus while being cheered on by fans. Later scenes take place in a public performance setting with fans gathered around, and on the bus again with shots of screaming fans outside. The video ends with the band performing on stairs and shots of London as the song concludes.
1) The document is a song lyric sheet that provides lyrics, shot descriptions, and casting details for a song about insomnia.
2) It includes lyrics for verses about struggling at night to write, past worries of going mad from stress, and not being able to sleep for weeks despite taking sleep medication.
3) The sheet provides details for three shots, including suggestions for camera movements and close-ups, and indicates lyrics that should be lipsynced for each shot. It also lists props, makeup, and initials for the cast required.
This document discusses the requirements workflow in software development. It describes capturing and managing requirements to design a user-focused system. The goals are to establish agreement on what the system should do, provide understanding of requirements to developers, define system boundaries, and provide a basis for planning, estimating, and defining the user interface. Requirements include functional requirements specifying system actions and non-functional requirements related to qualities like usability, reliability, performance, and supportability. Requirements come from stakeholders' requests and needs and are expressed as system features.
The document discusses key differences between software engineering and software programming. Software engineering involves teams developing complex, long-lasting systems through defined processes, with maintenance accounting for over 60% of costs. It addresses multiple stakeholders and separates roles like architect and developer. Software engineering is concerned with all aspects of production, adopting systematic approaches depending on constraints.
This document discusses how IT can provide competitive advantages if managed properly and with a focus on cost. It argues that while core IT functions are now commodities, value can be added through innovative uses of technologies like mobile, analytics, and cloud computing. The window to gain advantages from IT is brief, so businesses must continually reengineer their IT processes to facilitate new opportunities in areas like the mobile web revolution and utility-supplied cloud computing.
The document discusses the key activities in requirements engineering including inception, elicitation, analysis modeling, negotiation and validation. It describes techniques used in each stage such as use cases, class and state diagrams to model requirements. Quality function deployment and patterns are also discussed as tools to help define and organize requirements.
The document provides an overview of the Enfocus Requirement Suite, which includes four components that help lower project costs, promote communication, and reduce project risk. The components are the Requirement Excellence Framework, RequirementPro, Stakeholder Portal, and Requirement Coach. The Framework provides a comprehensive approach to requirements development and management. RequirementPro automates requirements activities and guides accurate estimates. The Stakeholder Portal facilitates stakeholder participation. Requirement Coach provides templates, examples and guides to help with requirements crafting.
The document provides an overview of project scope management including:
- Abdullah Alkhdrawy is an instructor for project scope management. He has a civil engineering degree and project management certification and experience.
- Scope management involves planning, collecting requirements, defining, creating a work breakdown structure, validating, and controlling the scope. It aims to ensure all required work and only the required work is included.
- Collecting requirements involves determining, documenting, and managing stakeholder needs through techniques like interviews, workshops, prototypes, and document analysis to develop requirements documentation and a requirements traceability matrix.
The document discusses the importance of requirements analysis and outlines desired skills and characteristics of effective requirements analysts. It notes that 53% of industry investments are lost to cost overruns and failed projects due to issues with requirements like incompleteness and changes. Effective requirements practices like collaborating with customers, managing requirements changes, and using automated tools can help reduce rework costs that typically account for 45% of projects. The document provides recommendations for training requirements analysts and establishing requirements processes and management commitment to support successful requirements definition.
The document discusses requirement management and analysis. It covers creating and using a requirement work plan (RWP), the components and purpose of an RWP, and a case study on developing an RWP. It describes an RWP as a to-do list for requirement elicitation, documentation, and validation. The key components of an RWP include a work breakdown structure (WBS), which lists all tasks and activities, and identifies resources, skills, effort, and milestones. Traceability and managing requirement changes and dependencies throughout the project lifecycle are also addressed.
The document discusses software requirement engineering. It begins by introducing the software development life cycle (SDLC) and its phases. It then discusses why requirement engineering (RE) is important, noting that many project failures are due to issues with requirements gathering and documentation. The document outlines the root causes of project success and failure according to a study, which found the top three factors were lack of user input, incomplete requirements, and changing requirements. Finally, it defines what a requirement is and discusses the sub-disciplines of requirements development including elicitation, analysis, specification, and validation.
The document discusses the dual roles of project manager and business analyst. It explains that having one person fill both roles addresses stakeholder needs and balances project constraints. As a project manager, key tasks include creating management plans, establishing baselines, and quality control. As a business analyst, key tasks include requirements analysis and management, and validating that solutions meet requirements. Filling both roles provides collaboration needed to ensure successful delivery of solutions that meet objectives.
The project was done as part of my summer internship at University of Applied Sciences, Western Switzerland (HES-SO) under the guidance of Prof.(Dr.) Florian Evequoz. The objective of project was to on the design an E-Government Application called CARES( Computer-Aided Requirements Engineering Software).It is a cloud-based requirements engineering (RE) tool allowing Swiss public administrations to create WTO-conform procurement documents towards their business processes.
With CARES, authorities will be able to:
• Document and model their business processes (BP) as recommended by Swiss E-Government standards
• Use the BP represented in BPMN as a basis for Requirements Engineering (RE)
• Enrich the process documentation in case BPMN would not be sufficient for RE
• Generate a complete requirements report that can be published as a request for proposal
Following a UX design lifecycle literature and online study was done and comparative analysis of the related software (Signavio) in the domain was performed. Next user interviews and contextual inquiry were carried out by travelling to Swiss cities and meeting the users from Swiss IT companies, public administrations etc. The interviews were recorded and documented. Affinity analysis of the user interviews was done and several ideas and insights were generated through Brainstorming .New goals were defined, two user personas were identified and information architecture was build. Finally prototypes were made in form of high fidelity wireframes and visuals
Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product
Phillip E. Lucier has over 25 years of experience in consulting, project management, business analysis and software development. He has worked in a variety of industries and has extensive experience implementing business solutions through requirements gathering, system selection, customization and testing. He is proficient in various technical skills including Microsoft Office, financial systems, databases and programming languages.
The document discusses the key activities involved in software requirements: eliciting requirements by meeting with clients to understand their needs; expressing requirements through representations like use cases or user stories; prioritizing requirements by determining essential, important, and optional features; analyzing requirements to ensure the best possible product; and managing requirements as a continuous process of organizing, reprioritizing, and tracking changes to requirements. It also lists common types of requirements like business, user, functional, and non-functional requirements.
The document provides an overview of the Balanced Scorecard framework, which measures organizational performance across four perspectives - financial, customer, internal processes, and learning and growth. It describes the key elements included in each perspective and gives an example of how a fictional company, XYZ Corporation, could implement the Balanced Scorecard to monitor performance against objectives using relevant key performance indicators. The Balanced Scorecard framework helps organizations take a balanced approach to measuring success and ensures different business areas work together to achieve strategic goals.
In this Business Analysis training session, you will learn about Requirement Elicitation Techniques. Topics covered in this session are:
• Requirements Engineering
• Project Scope
• Landscape of Requirements
• Properties of Requirements
• Types of Requirements
• Stakeholder
• Requirements Elicitation
• Techniques
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/become-a-business-analyst-with-hands-on-practice/
In this business analysis training, you will learn Requirement Elicitation Techniques. Topics covered in this session are:
• Requirements Engineering
• Project Scope
• Landscape of Requirements
• Properties of Requirements
• Types of Requirements
• Stakeholder
• Requirements Elicitation
• Techniques
For more information, visit this link: https://www.mindsmapped.com/courses/business-analysis/business-analyst-training-for-beginners/
Prototype Model in Software Engineering.pptxAnsh Kashyap
The Prototyping Model is one of the most popularly used Software Development Life Cycle Models (SDLC models). This model is used when the customers do not know the exact project requirements beforehand. In this model, a prototype of the end product is first developed, tested, and refined as per customer feedback repeatedly till a final acceptable prototype is achieved which forms the basis for developing the final product.
This document discusses project scope management knowledge areas from the Project Management Body of Knowledge (PMBOK). It covers the key processes involved in scope management, including plan scope management, collect requirements, and define scope. Plan scope management involves developing a scope management plan to define how project scope will be managed. Collect requirements focuses on determining stakeholder needs through techniques like interviews, surveys and prototypes. Define scope develops a detailed project scope statement and boundaries by analyzing requirements and deliverables.
This document discusses the key aspects of project scope management based on the Project Management Body of Knowledge (PMBOK). It defines project scope as the work performed to deliver a product, service, or result with the specified features and functions. The document outlines the six main processes for scope management: plan scope management, collect requirements, define scope, create a work breakdown structure (WBS), validate scope, and control scope. It provides details on the inputs, tools and techniques, and outputs for each process.
Critical success factors for successful requirements manangementMaveric Systems
This presentation highlights the important components of the requirements management process, the key features that a requirements package needs to have, the need to collect metrics and use tools to manage requirements during the lifecycle of a project.
Similar to Requirementsdevelopment 120207165817-phpapp02 (20)
Digital Marketing with a Focus on Sustainabilitysssourabhsharma
Digital Marketing best practices including influencer marketing, content creators, and omnichannel marketing for Sustainable Brands at the Sustainable Cosmetics Summit 2024 in New York
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....Lacey Max
“After being the most listed dog breed in the United States for 31
years in a row, the Labrador Retriever has dropped to second place
in the American Kennel Club's annual survey of the country's most
popular canines. The French Bulldog is the new top dog in the
United States as of 2022. The stylish puppy has ascended the
rankings in rapid time despite having health concerns and limited
color choices.”
3 Simple Steps To Buy Verified Payoneer Account In 2024SEOSMMEARTH
Buy Verified Payoneer Account: Quick and Secure Way to Receive Payments
Buy Verified Payoneer Account With 100% secure documents, [ USA, UK, CA ]. Are you looking for a reliable and safe way to receive payments online? Then you need buy verified Payoneer account ! Payoneer is a global payment platform that allows businesses and individuals to send and receive money in over 200 countries.
If You Want To More Information just Contact Now:
Skype: SEOSMMEARTH
Telegram: @seosmmearth
Gmail: seosmmearth@gmail.com
Top mailing list providers in the USA.pptxJeremyPeirce1
Discover the top mailing list providers in the USA, offering targeted lists, segmentation, and analytics to optimize your marketing campaigns and drive engagement.
Navigating the world of forex trading can be challenging, especially for beginners. To help you make an informed decision, we have comprehensively compared the best forex brokers in India for 2024. This article, reviewed by Top Forex Brokers Review, will cover featured award winners, the best forex brokers, featured offers, the best copy trading platforms, the best forex brokers for beginners, the best MetaTrader brokers, and recently updated reviews. We will focus on FP Markets, Black Bull, EightCap, IC Markets, and Octa.
[To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
This presentation is a curated compilation of PowerPoint diagrams and templates designed to illustrate 20 different digital transformation frameworks and models. These frameworks are based on recent industry trends and best practices, ensuring that the content remains relevant and up-to-date.
Key highlights include Microsoft's Digital Transformation Framework, which focuses on driving innovation and efficiency, and McKinsey's Ten Guiding Principles, which provide strategic insights for successful digital transformation. Additionally, Forrester's framework emphasizes enhancing customer experiences and modernizing IT infrastructure, while IDC's MaturityScape helps assess and develop organizational digital maturity. MIT's framework explores cutting-edge strategies for achieving digital success.
These materials are perfect for enhancing your business or classroom presentations, offering visual aids to supplement your insights. Please note that while comprehensive, these slides are intended as supplementary resources and may not be complete for standalone instructional purposes.
Frameworks/Models included:
Microsoft’s Digital Transformation Framework
McKinsey’s Ten Guiding Principles of Digital Transformation
Forrester’s Digital Transformation Framework
IDC’s Digital Transformation MaturityScape
MIT’s Digital Transformation Framework
Gartner’s Digital Transformation Framework
Accenture’s Digital Strategy & Enterprise Frameworks
Deloitte’s Digital Industrial Transformation Framework
Capgemini’s Digital Transformation Framework
PwC’s Digital Transformation Framework
Cisco’s Digital Transformation Framework
Cognizant’s Digital Transformation Framework
DXC Technology’s Digital Transformation Framework
The BCG Strategy Palette
McKinsey’s Digital Transformation Framework
Digital Transformation Compass
Four Levels of Digital Maturity
Design Thinking Framework
Business Model Canvas
Customer Journey Map
Company Valuation webinar series - Tuesday, 4 June 2024FelixPerez547899
This session provided an update as to the latest valuation data in the UK and then delved into a discussion on the upcoming election and the impacts on valuation. We finished, as always with a Q&A
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfthesiliconleaders
In the recent edition, The 10 Most Influential Leaders Guiding Corporate Evolution, 2024, The Silicon Leaders magazine gladly features Dejan Štancer, President of the Global Chamber of Business Leaders (GCBL), along with other leaders.
Structural Design Process: Step-by-Step Guide for BuildingsChandresh Chudasama
The structural design process is explained: Follow our step-by-step guide to understand building design intricacies and ensure structural integrity. Learn how to build wonderful buildings with the help of our detailed information. Learn how to create structures with durability and reliability and also gain insights on ways of managing structures.
Discover timeless style with the 2022 Vintage Roman Numerals Men's Ring. Crafted from premium stainless steel, this 6mm wide ring embodies elegance and durability. Perfect as a gift, it seamlessly blends classic Roman numeral detailing with modern sophistication, making it an ideal accessory for any occasion.
https://rb.gy/usj1a2
Building Your Employer Brand with Social MediaLuanWise
Presented at The Global HR Summit, 6th June 2024
In this keynote, Luan Wise will provide invaluable insights to elevate your employer brand on social media platforms including LinkedIn, Facebook, Instagram, X (formerly Twitter) and TikTok. You'll learn how compelling content can authentically showcase your company culture, values, and employee experiences to support your talent acquisition and retention objectives. Additionally, you'll understand the power of employee advocacy to amplify reach and engagement – helping to position your organization as an employer of choice in today's competitive talent landscape.
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...my Pandit
Dive into the steadfast world of the Taurus Zodiac Sign. Discover the grounded, stable, and logical nature of Taurus individuals, and explore their key personality traits, important dates, and horoscope insights. Learn how the determination and patience of the Taurus sign make them the rock-steady achievers and anchors of the zodiac.
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...APCO
The Radar reflects input from APCO’s teams located around the world. It distils a host of interconnected events and trends into insights to inform operational and strategic decisions. Issues covered in this edition include:
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Final ank Satta Matka Dpbos Final ank Satta Matta Matka 143 Kalyan Matka Guessing Final Matka Final ank Today Matka 420 Satta Batta Satta 143 Kalyan Chart Main Bazar Chart vip Matka Guessing Dpboss 143 Guessing Kalyan night
[To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
This PowerPoint compilation offers a comprehensive overview of 20 leading innovation management frameworks and methodologies, selected for their broad applicability across various industries and organizational contexts. These frameworks are valuable resources for a wide range of users, including business professionals, educators, and consultants.
Each framework is presented with visually engaging diagrams and templates, ensuring the content is both informative and appealing. While this compilation is thorough, please note that the slides are intended as supplementary resources and may not be sufficient for standalone instructional purposes.
This compilation is ideal for anyone looking to enhance their understanding of innovation management and drive meaningful change within their organization. Whether you aim to improve product development processes, enhance customer experiences, or drive digital transformation, these frameworks offer valuable insights and tools to help you achieve your goals.
INCLUDED FRAMEWORKS/MODELS:
1. Stanford’s Design Thinking
2. IDEO’s Human-Centered Design
3. Strategyzer’s Business Model Innovation
4. Lean Startup Methodology
5. Agile Innovation Framework
6. Doblin’s Ten Types of Innovation
7. McKinsey’s Three Horizons of Growth
8. Customer Journey Map
9. Christensen’s Disruptive Innovation Theory
10. Blue Ocean Strategy
11. Strategyn’s Jobs-To-Be-Done (JTBD) Framework with Job Map
12. Design Sprint Framework
13. The Double Diamond
14. Lean Six Sigma DMAIC
15. TRIZ Problem-Solving Framework
16. Edward de Bono’s Six Thinking Hats
17. Stage-Gate Model
18. Toyota’s Six Steps of Kaizen
19. Microsoft’s Digital Transformation Framework
20. Design for Six Sigma (DFSS)
To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations
Industrial Tech SW: Category Renewal and CreationChristian Dahlen
Every industrial revolution has created a new set of categories and a new set of players.
Multiple new technologies have emerged, but Samsara and C3.ai are only two companies which have gone public so far.
Manufacturing startups constitute the largest pipeline share of unicorns and IPO candidates in the SF Bay Area, and software startups dominate in Germany.
2. Requirements Development
1
Related Rules
Scope
Statement
Functional
Requirement
Supplemental
Requirement
Project
Stakeholder
Feature
Impact
Process
Impact
Stakeholder Need
User Story
Use Case
Project Stakeholders are identified
during Stakeholder Analysis
and used to define stakeholder
needs and user stories. Project
stakeholders are also used as actors
in Use Cases.
Process Impacts are
identified during Process
Analysis and used to
define scope statements.
Impacts on products and
services are identified during
Project Scope and are used to
create scope statements.
Scope Statements are defined in the Project Scope activity and
used to elicit needs and specify requirements.
Related Rules are identified
during Specification and
linked to a requirement.
Functional Requirements
are created during
Specification..
Stakeholder Needs are
identified during Elicitation
through a variety of
elicitation techniques such as
web
forms, interviews, observatio
ns and group discussion.
User Stories are a special type
of need which are created
during Elicitation.
Supplemental Requirements
are created during
Specification..
Use Cases are
developed by the analyst
during Analysis to gain a
better understanding of
the sequence of events
and user involvement.
Note that Requirements Development is an iterative and incremental activity. Generally
Elicitation, Analysis, Specification, and Validation go on concurrently.
3. Elicitation is the process of gathering and documenting needs from
stakeholders, identifying other requirements sources, and applying
techniques specified in the RMP to gather the information and
document the needs
• Stakeholder Needs
• Document Review
• User Stories
• Use Cases
Analysis is the process of analyzing the data gathered during
elicitation, resolving conflicts, analyzing business rules, documenting
assumptions, constraints, and dependencies, and working with
stakeholders to establish initial priorities.
• Stakeholder Needs
Analysis
• Document Review
Analysis
• Business Rules Analysis
Specification is the process of defining functional and supplemental
text based requirements and supporting them with various
visualization techniques such as process models, UML
diagrams, wireframes, white boarding, etc.
• Functional requirements
• Supplemental
requirements
• Visualizations
Validation is the process of reviewing the requirement specifications
and associated visualizations with the stakeholders for quality
characteristics such as
completeness, correctness, clarity, practicality, value, etc.
• Validated requirement
bundle
Requirements Development
2
Elicitation
Analysis
Specification
Validation
Requirements development is the process of studying stakeholder needs to arrive at as set of complete and
prioritized requirements that address strategy, people, process, and technology issues related to the project.
4. Strategy, People, Process, and
Technology
3
Strategy People Process Technology
• Business Objectives
• Project Vision
• Project Scope
• Project Constraints
• Stakeholder Analysis • Process Analysis • Technical Constraints
• Organizational
Change Needs
• Business Process
Needs
• Related Business
Rules
• Use Cases
• User Stories
• Organizational
Change and Training
Requirements
• Business Process
Requirements
• Functional
Requirements
• Supplemental
Requirements
5. Elicitation
• The optimal method for eliciting needs is for stakeholders to document their own
needs in their own words using the Stakeholder Portal™. The Business Analyst can
assist the Stakeholders by providing examples and guidance.
• The Stakeholder Portal™ may also be used to capture the needs of a group in the
event that a workshop or series of workshops is used.
• In the event that workshops or interview are used, analysts need to recognize that
customers will not be able to express all their needs in a single workshop or
interview.
• In addition to system needs, business process and organizational change needs
should also be captured. Failure to do so will most likely result in suboptimal
solution.
• Elicitation requires multiple cycles of refinement, clarifications, and adjustment as
participants move from high level concepts to specific details perhaps through a
series of releases or iterations.
• Related documents, notes, or graphics should be gathered and stored as
attachments for further reference. These attachments can be linked to needs in
the Stakeholder Portal.™
4
6. Elicitation Techniques
5
Documentation
Review
Review relevant documents
such as regulations, internal
audit reports
Stakeholder Portal
Stakeholders record their
needs directly using the
Stakeholder Portal
Use Cases
Business Analysts create use
cases for major activities
and review with
Stakeholders
Workshops
Sessions are held to identify
and document user needs
Observation
Business Analysts document
needs by observing work
performed
Interviews
Key stakeholders are
interviewed to ascertain
their needs
Stakeholder Analysis
Needs are identified when
conducting the Stakeholder
Analysis
Brainstorming
Needs are captured in a
brainstorming session using
a Mind Map.
Business Process
Analysis
Needs are identified when
defining the “To Be”
business process model
7. Elicitation Documentation
Confidential - Not for External Distribution 6
Stakeholder Needs User Stories Use Cases
Needs are documented in
words the stakeholder
understands using
predefined patterns included
in the Stakeholder Portal™
• General Capability
• Reports and Queries
• Compliance
• Security and Controls
• Performance
• Safety
• Operating Environment
• Documentation
• User Interface
• Organizational Change
• Business Process Changes
Needs are documented
using a User Story based on
the pattern below
As a type of user
I need to do this activity
So that I can achieve this
benefit
Business Analyst define use
cases to document the work
of the stakeholder and how
he interacts with the system.
A use case is a description of
steps or actions between a
user (or "actor") and a
software system which
allows the user to perform a
meaningful task. The user or
actor might be a person or
something more abstract,
such as an external software
system or manual process.
Attachments
Related meeting notes, documents, graphics, etc. should be gathered and linked to
the artifacts above.
8. Standish Group Research
What factors cause projects to
become challenged?
1. Lack of User Input
2. Incomplete Requirements &
Specifications
3. Changing Requirements &
Specifications
Why are projects impaired and
ultimately cancelled?
1. Incomplete Requirements
2. Lack of User Involvement
3. Lack of Resources
4. Unrealistic Expectations
5. Lack of Executive Support
6. Changing Requirements &
Specifications
What is needed to achieve project
success?
1. User Involvement
2. Executive Management Support
3. Clear Statement of Requirements
4. Proper Planning
5. Realistic Expectations
6. Smaller Project Milestones
7. Competent Staff
8. Ownership
9. Clear Vision & Objectives
10. Hard-Working, Focused Staff
7
Source: Standish Chaos Report
The Requirement Excellence Framework fully or
partially addresses most of these issues. Good
requirements and user participation will have a
major impact on the success of projects.
9. Requirements Elicitation Risks
• Insufficient user involvement leads to unacceptable products
• Creeping user requirements contribute to overruns and
degrade product quality
• Ambiguous requirements lead to ill-spent time and rework
• Gold-plating by developers and users adds unnecessary
features
• Minimal specifications lead to missing key requirements
• Overlooking the needs of certain user classes leads to
dissatisfied customers
• Incompletely defined requirements make accurate project
planning and tracking impossible
8
10. Requirements Planning Activities
Documenting the Project Vision
• Gaining an understanding of the business strategy and why the project is
being undertaken
Defining Business Objectives
• Defining clear measurable business objectives
Business Process Analysis
• Identifying what business processes will be impacted
• Gaining a full understanding of how the business process will work after
the project has been implemented
• Determining how the new or modified software will support the business
process
Project Scope Definition
Stakeholder Analysis
• Identifying the expected Stakeholders and user classes for the product
9
11. Requirements Development Tasks
Elicitation
• Eliciting needs from individuals who represent each Stakeholder
Analysis
• Analyzing the information received from users
• Understanding actual user tasks and objectives
• Partitioning system-level requirements into major subsystems.
• Understanding the relative importance of quality attributes
• Negotiating implementation priorities
Specification
• Translating the collected user needs into written specifications and models
• Reviewing the requirements specifications Understanding the relative importance
of quality attributes
• Negotiating implementation priorities
• Reviewing the requirements specifications
Validation
10
12. Requirements Management Activities
• Defining the requirements baseline
• Reviewing proposed requirements
• Incorporating approved requirements changes into the
project in a controlled way
• Keeping projects plans current with the requirements
• Negotiating new commitments based on the estimated
impact of changed requirements
• Tracing individual requirements to their corresponding
designs, source code, and test cases
• Tracking requirements status and change activity
throughout the project.
11
13. Stakeholder Needs
12
Project Scope
Record
• General Capability
• Reports and Queries
• Compliance
• Security and Controls
• Performance
• Safety
• Operating Environment
• Documentation
• User Interface
• Organizational Change
• Business Process Changes
Stakeholder Needs
Patterns
Stakeholder
Profile
• Stakeholder Needs are
captured from the point of
view of a stakeholder
• Stakeholder needs are
organized by Project Scope
Records
• Stakeholder needs are
captured using predefined
patterns
14. User Stories
• A user story is a short description of customer’s need. User
Stories are commonly used in agile software methodologies
and frameworks such as Extreme Programming or Scrum as a
way of gathering requirements.
• Whenever possible, users should write their own stories;
otherwise they can be written by business analyst on behalf of
the user.
• User stories are generally expressed using the template below.
13
“As a <specific user/
/role>” I what <desired feature/issue that needs to be
solved>, so that <benefit from implementing the
feature>” + Test Cases (Acceptance Criteria)
15. Use Cases
What is a use case?
• A use case is a description of how users will perform tasks on your System.
• A use case includes two main parts:
– the steps a user will take to accomplish a particular task on your site
– the way the Web site should respond to a user's actions
• A use case begins with a user's goal and ends when that goal is fulfilled.
What does a use case describe?
• A use case describes a sequence of interactions between a user and a
system, without specifying the user interface.
• Each use case captures:
– The actor (who is using the System?)
– The interaction (what does the user want to do?)
– The goal (what is the user's goal?)
14
16. User Stories
15
• Independent
• Negotiable
• Valuable
• Estimable
• Sized Correctly
• Testable
User stories should be written using INVEST.
17. Other Sources of Requirements
• Existing Process Improvements
– Help Desk trouble tickets
– Trainers and consultants
– Help desk and support team
– Customer suggestions and complaints
– Internal Audit Reports
• Process Improvement
– Process Benchmarking
– Six Sigma Studies
• Competition
– Competitive products
– Analyst Reports
• Other
16
18. Analysis
Analysis is the process of analyzing the data gathered
during elicitation, resolving conflicts, analyzing business
rules, documenting assumptions, constraints, and
dependencies, and working with stakeholders to establish
initial priorities.
• Analysis is not a linear process; it is done concurrently
with the elicitation. Business analysts continually monitor
needs from stakeholders to ensure understanding and to
work with stakeholders that have difficulty in expressing
their needs.
• Based on the business process analysis, business analyst
identify and document business rules that will affect the
system.
17
19. Stakeholder Needs Analysis
• Stakeholder needs are analyzed by the requirements
analyst using the requirements analysis dashboard
• The needs are tagged in variety ways depending on
organizational requirements.
• Tags can be used for
– Return on investment
– Must Have, Nice to Have
– High, Medium and Low Priorities
– Architectural category
18
20. Business Rules Analysis
• Business Rules Analysis is the process of determining
what business rules apply to the requirements.
• The business rules are maintained by rule book in a
knowledgebase
• Applicable business rules are linked to requirements
during analysis and specification
19
21. Business Process Analysis
• Review the “As Is” and “To Be” business analysis and
identify actions that need to be done to accomplish
the business objectives, achieve the project
vision, and deliver the project scope.
20
22. Specification
Specification is the process of defining functional and
supplemental text based requirements and supporting
them with various visualization techniques such as
process models, UML diagrams, wireframes, white
boarding, etc.
Confidential - Not for External Distribution 21
23. How Much Detail do You Need?
Confidential - Not for External Distribution 22
• Extensive customer Involvement
• Developers have considerable
domain
• Experience
• Precedents are available
• Package solution will be used
• Outsourced development
• Team is geographically dispersed
• Testing will be based on requirements
• Accurate estimates are needed
• Requirements traceability is needed
Less Detail More Detail
• As usual in software development, the answer to this question is, “It depends.”
• The central question to consider when deciding how detailed to make the requirements is:
Who do you want to have making decisions about requirements details and when?
• If you’re willing to defer many of the ultimate decisions about product capabilities and
characteristics to the developers, then you don’t need to include as much detail in the
requirements documentation.
• However, if you want to ensure that you get exactly what you expect, you need more
comprehensive specifications.
• Don’t expect that even the best written requirements specification can – or should –
replace human dialogue.
24. Requirements vs. Design
Confidential - Not for External Distribution 23
Why undertake the project?
(business objectives)
What the user will be able to do with the product?
(Stakeholder Needs, Use Cases, User Stories)
What the developer builds?
(Functional and Supplemental Requirements)
Systems components and how they fit together?
(System Architecture, Component Architecture, UI Architecture)
Systems components and how they fit together?
(Class Diagram, Database Design, User Interface Design)
How the components will be implemented?
(Algorithms, UI Controls)
Decreasing
Abstraction
25. Writing Clear Requirements
Write in Active Voice
With active voice, the reader doesn’t have to deduce what entity is doing what. It’s
easier for readers to understand explicit and precisely stated requirements that are
written in active voice. Fewer assumptions are needed to interpret the requirement.
Example:
• Passive (weak): When the output state changes, it is logged in the event log.
• Active (strong): When the output state changes, the system shall record the new
state in the event log.
Avoid Ambiguity
• An ambiguous requirement is one that the reader can interpret in more than one
way, or one that different readers can interpret in multiple ways.
Don’t Design the System
• If we supply too much detail, we start to design the system prematurely. Danger
signs include: name of components, materials, software objects/procedures,
database fields,
Confidential - Not for External Distribution 24
26. Writing Clear Requirements
Avoid Negation
• Before: All users with three or more accounts
should not be migrated.
• After: The system shall migrate only users
having fewer than three accounts.
• Before: The security module will not allow
access by users who do not have a valid
userid and password.
• After: The security module shall only allow
access by users who have a valid userid and
password.
Watch for Omissions
• Before: The system shall display the user’s
defined bookmarks in a collapsible
hierarchical tree structure.
• After: The system shall display the user’s
defined bookmarks in a collapsible and
expandable hierarchical tree structure.
Be Careful of Boundary Values
• Before: 1. If the amount of the cash refund is
less than $50, the system shall open the cash
register drawer.
If the amount of the cash refund is more
than $50 and the user is not a supervisor, the
system shall display a message: “Call a
supervisor for this transaction.”
• After: 1. If the amount of the cash refund is
less than or equal to $50, the system shall
open the cash register drawer.
If the amount of the cash refund is more
than $50 and the user is not a supervisor, the
system shall display a message: “Call a
supervisor for this transaction.”
25
27. Writing Clear Requirements
Watch synonyms and Near Synonyms
• use terms consistently
• define terms in a glossary
Be Careful of Similar Sounding Words
• “Special Day caller tunes (default) will take
priority over all configured individual caller
settings that a customer has selected.
However, if an individual has been assigned a
Special Day caller tune for the same
date, this will overwrite the Special Day caller
tune.”
Pronouns
• make the antecedents crystal clear
Be Careful with Vague Adverbs
• Provide a reasonably predictable end-user
experience.
• Offer significantly better download times.
• Optimize upload and download to perform
quickly.
• Downloading should complete in
approximately 15 minutes.
• Exposing information appropriately…
• Generally incurs a “per unit” cost…
• To enable remedial action to be initiated in a
timely manner…
• …as expediently as possible…
• Occasionally (not very frequently) there will
be an error condition…
• others:
easily, ideally, instantaneously, normally, opti
onally, periodically, rapidly, typically, usually
26
28. Writing Clear Requirements
i.e. and e.g.
• i.e. = “that is”; e.g. = “for example”
• “The system shall use single-letter
color codes, i.e., R for red, G for
green, and B for blue.”
• better to use English
Do not Use Vague Terms
• user-
friendly, modern, robust, efficient, ve
rsatile, flexible
• efficient, flexible, robust, high-
performance
• seamless, transparent, graceful
• improved, state-of-the-art, superior
• rapid, easy, simple, intuitive,
• minimize, maximize, optimize
• few, several, some, many, approximat
ely
• sufficient, adequate, at least
• reasonable, where appropriate, to
the extent possible,
• if necessary, optionally
• etc., including, and/or
• as possible
27
29. Writing Clear Requirements
Don’t Express Possibilities
• May, might, should, ought, could,
perhaps, probably
Avoid Wishful Thinking
• 100% reliable
• Safe
• Handle all unexpected failures
• Please all users
• Run on all platforms
• Never fail
Don’t Speculate
• Usually
• Generally
• Often
• Normally
• Typically
Avoid Conjunctions
– And, or, with, also
Don’t ramble
• Example- Provided that the designated
input signals from the specified devices
are received in the correct order where
the system is able to differentiate the
designators, the output signal shall
comply with the required framework of
section 3.1.5 to indicate desired input
state.
28
30. Anatomy of a Good Requirement
Confidential - Not for External Distribution 29
User Category Who benefits from the
requirement
The Call Center operator
Expected Result Desirable state for the
user to reach
shall be able to see the
customer record
Mechanism to Test Mechanism to allow a
test to be written against
the requirement.
within 2 seconds from
the time the call is
received.
31. Quality Attributes for Requirements
• Requirement Bundles
– Complete - nothing is missing; nothing should say “to be determined”
– Consistent requirements should not conflict with other requirements
• Individual Requirements
– Correct - accurately states a customer or external need
– Clear - has only one possible meaning
– Feasible - can be implemented within known constraints
– Modifiable - can be easily changed, with history, when necessary
– Necessary - documents something customers really need
– Prioritized - ranked as to importance of inclusion in product
– Traceable - can be linked to system requirements, and to
designs, code, and tests
– Verifiable - correct implementation can be determined by
testing, inspection, analysis, or demonstration
Confidential - Not for External Distribution 30
32. Prioritization Scale
• Prioritization scale is based on Stephen R. Covey, The
7 Habits of Highly Effective People, Simon &
Schuster, 1989
31
Urgent Not Urgent
Important
High Priority
Must be included in the next
release
Medium Priority
Must be included but cant
wait for later release
Not
Important
Low Value
Do not add sufficient value for
to include in the project
Low Priority
Nice to have if you have the
budget to include
33. Requirement Visualization
Requirement Visualization
Whiteboarding
Storyboards UML Models
Photos and
Videos
Business
Process
Diagrams
Illustrated
Concept
Diagrams
Enfocus Requirement Suite integrates with many requirement visualization tools and technologies. With
the Suite, output from these tools can be related to requirements and use cases, as well as other
artifacts. Requirement Coach provides guidance for integrating these tools.
Wireframes
32
34. Supplemental Requirements
• Performance
• Archival and Storage
• Security and Controls
• Usability
• Look and Feel
• Access Control
• Training
• Business Process and Workflow
• Infrastructure
• Documentation
• Business Continuity
• System Connectivity
• Interface Transaction
Confidential - Not for External Distribution 33