Compute
Elastic Cloud Server
Huawei Cloud Flexus
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Networking
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Management & Governance
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
OneAccess
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
IAM Identity Center
Cloud Operations Center
Resource Governance Center
Migration
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Analytics
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
Data Lake Factory
DataArts Lake Formation
IoT
IoT Device Access
Others
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Security & Compliance
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Anti-DDoS Service
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Edge Security
Managed Threat Detection
Blockchain
Blockchain Service
Web3 Node Engine Service
Media Services
Media Processing Center
Video On Demand
Live
SparkRTC
MetaStudio
Storage
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Storage Disaster Recovery Service
Scalable File Service Turbo
Scalable File Service
Volume Backup Service
Cloud Server Backup Service
Data Express Service
Dedicated Distributed Storage Service
Containers
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Databases
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
Multi-Site High Availability Service
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Business Applications
Workspace
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Video Intelligent Analysis Service
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Content Delivery & Edge Computing
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Intelligent EdgeCloud
Solutions
SAP Cloud
High Performance Computing
Developer Services
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
CodeArts Repo
Cloud Application Engine
MacroVerse aPaaS
KooMessage
KooPhone
KooDrive
On this page

Avoiding Missing Important Requirements

Updated on 2024-10-30 GMT+08:00

Guidelines

We need to find out why these urgent and important requirements cannot be predicted earlier. Also, we need to know:

  • What are the external causes? Check whether these causes have something in common and take corresponding solutions.
  • Is there anything in common of the added requirements? If yes, handle them accordingly.
  • How temporary is the addition? If we can adjust and respond more quickly so that the temporary requirements do not affect the team, this problem is no longer a problem.
  • Why do not we adjust the process or work style? Is it unuseful, or do not we know how to adjust the process or work style?

Procedure

We can take measures based on different time points, that is, before, during, and after the event.

  1. In-event handling

    Take the following measures as required:

    • For important, non-urgent requirements, add them as usual. If they are frequently missed, consider whether the practice of requirement analysis and planning is correct. If yes, strengthen structured requirement management and make a global plan.
    • For important, urgent requirements, adjust the current development sequence and prioritize these requirements. Then, conduct a review on two aspects: requirement priority and structured requirement management, and make improvements to avoid similar situations.
    • For unimportant requirements, handle them as usual. Determine whether to prioritize them based on their urgency and impact. If this situation occurs repeatedly, it is advised to perform an analysis on structured requirement management and discuss improvement solutions.
  2. Post-event handling

    Post-event handling is actually a review. The key to the review is to perform deduction and analysis based on the formulated model and specifications. We need to find out whether there is a problem with the implementation, the model is too simple to cover the special requirements, or the judgment deviation is huge due to inadequate skills. Only when the correct root cause is found can the problem be solved. Therefore, we need to conduct a careful review.

    So how do we conduct a review? There are books in the industry for our reference. For example, the MOI model proposed by Gerald Weinberg in Becoming a Technical Leader is a good review approach.

    • M: Motivation. Are people not motivated to do it?
    • O: Organization. Is it so disorganized or undisciplined that people do not know what they should do?
    • I: Idea/Innovation. Is there a lack of ideas or ideas on how to solve these problems?

    Due to limited capabilities, experience, and number of problems, we may not be able to reach an accurate conclusion or find an effective solution. However, on the one hand, we can take measures that have been clearly defined and observe the effect for continuous improvement. On the other hand, we can take some temporary measures.

    1. Reserve time: If it is difficult to analyze why requirements are always missed and cannot be handled in a targeted manner, we might as well adopt a vague approach. For example, we can obtain the work records of a past period of time, evaluate the workload consumed by the unexpected requirements of each sprint in this period, and calculate the average value. Reserve a certain amount of time based on the value for unexpected requirements during subsequent sprint arrangement.
    2. Break down requirements: When we need to adjust the work sequence due to unexpected requirements, it is very likely that the impacts cannot be avoided due to the large granularity of requirements. Therefore, we should break down the requirements as much as possible, making it more flexible to adjust the requirement work sequence.

    To calculate the reservation time, use the "Epic-Feature-Story" structure of CodeArts to aggregate unexpected requirements. For example, create a special epic named "Unexpected Requirements" and features to carry the unexpected requirements (shown as stories) in each sprint. Record the workload. After the sprint, calculate the number of unexpected requirements and the workload.

    Figure 1 Sprint planning

    The Module field can also be used to record and collect statistics on unexpected requirements. For example, create a module named "Unexpected Requirements" to mark all unexpected requirements, and filter or view reports based on the module to calculate the workload of unexpected requirements.

    Figure 2 Sprint content
  3. Pre-event handling

    After the in-event handling and post-event review, we need to think of preventive measures. We need to perform structured requirement management and requirement priority management, publicize related regulations, allocate personnel, and develop capabilities. In this way, the impact of unexpected requirements can be effectively avoided or reduced.

We use cookies to improve our site and your experience. By continuing to browse our site you accept our cookie policy. Find out more

Feedback

Feedback

Feedback

0/500

Selected Content

Submit selected content with the feedback