Curso Developing Quality Requirements
24hVisão Geral
Os requisitos constituem a principal força motriz para qualquer projeto. O grau em que os requisitos são definidos é o grau em que o projeto é bem-sucedido. Este curso especifica como identificar e documentar requisitos de qualidade para produzir um produto de qualidade. Como os requisitos podem ser renderizados de muitas maneiras diferentes, desde documentos de requisitos clássicos até formas de história de usuário mais ágeis, o curso apresenta técnicas para desenvolver e documentar todas as formas de representação de requisitos.
Objetivo
Ao final do curso, você aprenderá a:
- Como determinar a diferença entre coletar informações e gerar requisitos
- Como definir os requisitos reais no formato mais útil para os desenvolvedores
- A importância de definir o problema antes de definir os requisitos
- Como desenvolver requisitos com um processo consistente e produzir requisitos para qualquer abordagem de desenvolvimento de software
Publico Alvo
- Analistas de negócios, analistas de requisitos, gerentes de projeto e qualquer pessoa interessada em um projeto de desenvolvimento de software bem-sucedido.
Pre-Requisitos
- Não são assumidos pré-requisitos específicos. É recomendada familiaridade com conceitos de sistemas de informação.
Informações Gerais
FORMATO:
- 100% On-Line na presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
- In-company.
- Presencial.
PERÍODO:
- Noturno em noites intercaladas exemplo: terça-feira e quinta-feira das 19h às 23h,total de 4h por encontro.
- Aos sábados das 8h às 12h, total de 4h ou das 09h às 18h, total de 8h.
- Integral consultor disponibilidade
LAB:
- Apostila
- Laborátorio individual
- Exercícios práticos
Conteúdo Programatico
Understanding Requirements
- What Are Requirements?
- Requirements Analyst in the Center
- Project, Product, and Process
- The Challenge of Quality
- Why Don’t We Get Good Requirements?
- What Are Requirements?
- Business, User, System Requirements
- Requirements Aspects
- Reason for Requirements
- Relative Cost of Defect Fix
- Linking Requirements to the Life Cycle
- Why Organizations Don’t Get Good Requirements
- Requirements Process
- Software Engineering Process
- Software Development Processes
- Requirements in Agile Approaches to Software Development
- General Requirements Process Overview
Gather Information to Identify Requirements
- Prepare an Information Gathering Plan
- Developing the Plan
- The Primary Questions
- What to Gather Information About
- Sources of Information
- Methods of Gathering Requirements
- Forms of One-on-One Information Gathering
- Requirements Sessions
- Observation
- Demonstration
- Choosing an Approach
- Information Gathering Process
- Workshop: Information Gathering Plan
Identifying the Problem and Vision
- Define the Problem
- Determine the Problem
- Components of the Problem
- Basic Problem Definition
- Identify the Real Problem
- Establish the Product Vision
- The Business Orientation
- Justification
- Product Risks
- Business and Product Constraints
- Context Analysis
- Establish Product Scope
- Functional Goals
- The Product Scope Formula
- Product Glossary
- Deliver the Message
- Agile Product Roadmaps
Gather the Information
- Six Questions
- What Information?
- How to Gather Information
- Focuses of Information
- Identifying Non-Functional Requirements
- Iterative Information Acquisition
- Interviewing
- Interviewing Levels of the Organization
- The Interview
- Success in Gathering Information
- Gaining Interviewing Skill
- Forms of Interviewing
- Getting the Most Information
- Categories of Questions
- Interview Considerations
- Information Gathering Tips and Techniques
- Meetings
- Brainstorming
- Use Cases and Use Case Models
- Recording the Information
- Methods of Recording
- CRC Card Model
- Recording Prototype Information
- Workshop: Developing Use Cases
Requirements Analysis
- Modeling and Diagramming Techniques
- What Is Analysis?
- Why Model?
- Modeling the Problem and Solution
- Model with a Purpose
- Modeling Perspectives
- Analysis Methods
- Categorization
- Scope Filter
- Process Lists
- Diagrams
- Derive the Functional Requirements
- Gap Analysis: Methods for Identifying the Gap
- Scenarios
- Gap Analysis Chart
- Develop Scenarios
- User Stories
- The Purpose of User Stories
- Write a User Story in Standard Format
- Alternate Formats for User Stories
- Epics and Themes
- The Product Backlog and User Stories
- Including the Non-Functional Requirements
- Analyzing the Data for Non-Functional Requirements
- Quality Issues
- Prioritizing the Requirements
- Need for Priority
- The Priority Filter
- Constraining the Design
- Prioritization in Agile Approaches
- Workshop: Modeling Requirements
Guidelines to Valid Requirements
- Requirements Format and Contents
- Requirements Representation
- Quality Requirements
- General Content Recommendations
- Structured English
- Good and Valid Requirements
- Requirements Documentation Guidelines
- Writing Valid Requirements
- Things to Avoid
- Accuracy
- Consistency
- Precision
- Completeness
- Correctness
- Traceability
- Testability
- Validation Filter
Requirements Communication and Management
- Requirements Communication
- Steps in Approval Process
- Confirmation and Approval Levels
- Using Use Case to Confirm Requirements
- Communication with User Stories
- Formal Approval
- Inspecting Requirements
- Review Processes
- Inspection and Verification Methods
- The Inspection Process
- Checklist for Requirements Reviews
- Requirements Confirmation and Approval
- Confirmation
- Approval process
- Formal Approval
- Negotiating Requirements
- Requirements Confirmation and Approval in Agile Approaches
- Requirements Management
- Need for Requirements Management
- The Traceability Matrix
- Tracing the Requirements
- Tracing to Use Cases
- Change Management
- Requirements Management in Agile Approaches
The Bottom Line
- Develop a Quality Requirements Process
- The Processes Reviewed
- Ideas to Use
- Where to Go for Additional Information