SlideShare une entreprise Scribd logo
1  sur  20
MUSTAJAR AHMAD SHAH
XIDIAN UNIVERSITY
MSPK1337@GMAIL.COM
About Book
Author Frederick Brooks
Subject Software project management
Publisher Addison-Wesley
Publication
date
January 1, 1975-1995
ISBN 0-201-00650-2 (1975 ed.)
About Author
Name Frederick Phillips Brooks, Jr
Date Of Birth 1931
Education Ph.D. in CS from Harvard, 1956
Working experience
1956-1965 worked in IBM
1964
founded CS Department at the
University of North Carolina, chaired
it for 20 years.
What is Programming
Software like a tar pit: The more you fight it, the
deeper you sink.
There is Big Difference between Program and a Product
What is Product:
• can be run, tested, repaired by anyone
• usable in many environments on many sets of data.
• must be tested
• Documentation
Why is programming fun?
Brooks offers five reasons:
 Making things…
 that others find useful.
 Making complex objects out of parts.
 Continuous learning because the task is always different.
 Using tools and “materials” that do not degrade.
What is Programming
What causes problems?
 Computers demand perfection.
 A person does not control the
“circumstances” of their work (goals,
resources, information).
 Working out the bugs takes an order of
magnitude longer than one expects.
 The resulting software seems to be
obsolete before it is released.
Project Failures
failure to meet schedule is the reason for most software project
failures.
Reasons:
 Assumption that all will go well led the schedule
plan.
 We confuse effort with progress.
 pressure to reduce time estimates.
 Poor monitoring of project progress
 Natural response to schedule slippage is adding
manpower, which makes matters worse.
The bearing of a child takes 9
months, no matter how many women
are assigned
Software Products are sequential in nature
 They generally consist of several steps that must be completed
one after another
 These steps cannot be worked on at the same time
Adding manpower to a
late software project
makes it later.
According to Author
• Training Required for new people
• Intercommunication and basic understanding of problem and
the proposed solution.
Communication Path
2 people, 1 channel
3 people, 3 channels
4 people, 6 channels 5 people, 10 channels
N=n(n-1)
2
20 PEOPLE, 190 CHANNELS!
The Surgical
Team
productivity varies hugely between
good programmers and poor ones.
 More people working on a project = more
miscommunication between those people
Solution
 Mill’s proposal: divide large job into segments,
each tackled by a surgical team:
Chief Programmer
Administrator
Secretary
Editor
Secretary
“Co-pilot”
Programming clerk
Tool smith
Tester
Language lawyer
The Pilot
The know it
all guy
Documentatio
n
Supervisor
Mill’s Proposal
How to make sure everyone hears
architectural decisions?Solution
• Written specifications
• Formal definitions
• Direct incorporation
• Conferences
• Multiple implementations
• Telephone log
• Product test
Communication Skills
Why Did the Tower of
Babel Fail?
 A clear mission
 Enough resources (people and materials)
 Enough time
 Proper technology
Bad communication in software projects are the
root of all evil.
• How shall teams communicate with each
other? In as many ways as possible:
• Informally,
 Meetings,
 project workbook.
How To Plan
 One should plan his project in such a way that it is easy to
modify the system at any stage.
Update your Self
A good craftsman is known by his tools.
The tools of a programmer are:
 Target machines
The final testing environment
 Vehicle machines
The programmer’s work environment
 Data services
Compiler, assembler, libraries, debugging tools
 HLL & interactive programming
Language and programming tool of choice (e.g.: Java
and Visual Studio)
Schedule's
Schedules are important to keep
• Clearly define what needs to be done
Milestones should be well defined and must be reached on time.
• Pay attention to schedule slipping
Stick to schedules.
Documentation
Reasons for having formal documents
• Recording decisions
• Communicating those decisions
• Data base / checklist (programmer directives)
Documentation
Documentation is important to the user, as well
What kinds of documentation do they need?
• How to use the product
• How the product works
• How to adapt the product to their needs
Quotations
 Good cooking takes time. If you are made to
wait, it is to serve you better, and to please you.
 Adding manpower to a late software project
makes it later.
 How does a project get to be a year late?... One
day at a time.
 Good judgment comes from experience, and
experience comes from bad judgment.
Quotations
 All programmers are optimists
 The bearing of a child takes nine months, no
matter how many women are assigned.

Contenu connexe

Tendances

Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
Amazon Web Services
 
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
Chris Fregly
 

Tendances (20)

From Batch to Streaming - How Amazon Flex Uses Real-time Analytics
From Batch to Streaming - How Amazon Flex Uses Real-time AnalyticsFrom Batch to Streaming - How Amazon Flex Uses Real-time Analytics
From Batch to Streaming - How Amazon Flex Uses Real-time Analytics
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonAWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
 
Amazon S3 and EC2
Amazon S3 and EC2Amazon S3 and EC2
Amazon S3 and EC2
 
AWS 101
AWS 101AWS 101
AWS 101
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Amazon CloudFront 101
Amazon CloudFront 101Amazon CloudFront 101
Amazon CloudFront 101
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
KubeFlow + GPU + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTo...
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
DevSecOps: What Why and How : Blackhat 2019
DevSecOps: What Why and How : Blackhat 2019DevSecOps: What Why and How : Blackhat 2019
DevSecOps: What Why and How : Blackhat 2019
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
Amazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic BeanstalkAmazon Web Services - Elastic Beanstalk
Amazon Web Services - Elastic Beanstalk
 
Android
AndroidAndroid
Android
 
Python on AWS Lambda
Python on AWS Lambda Python on AWS Lambda
Python on AWS Lambda
 

Similaire à The Mythical Man Month

«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
IT Weekend
 
Agile software development
Agile software developmentAgile software development
Agile software development
Hemangi Talele
 

Similaire à The Mythical Man Month (20)

Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
 
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
 
Introduction
IntroductionIntroduction
Introduction
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
projectmanagement ppt.ppt
projectmanagement ppt.pptprojectmanagement ppt.ppt
projectmanagement ppt.ppt
 
projectmanagement.ppt
projectmanagement.pptprojectmanagement.ppt
projectmanagement.ppt
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Ben Mkt 347 Week 4
Ben Mkt 347 Week 4Ben Mkt 347 Week 4
Ben Mkt 347 Week 4
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Software Development.ppt
Agile Software Development.pptAgile Software Development.ppt
Agile Software Development.ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
 
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
Agile Offsharing: Using Pair Work to OvercomeNearshoring DifficultiesAgile Offsharing: Using Pair Work to OvercomeNearshoring Difficulties
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 

Plus de Mr Cracker

Plus de Mr Cracker (14)

Denial Of Service
Denial Of ServiceDenial Of Service
Denial Of Service
 
How to setup mercury wifi router
How to setup mercury wifi routerHow to setup mercury wifi router
How to setup mercury wifi router
 
Hacking Citrix Cloud Server
Hacking Citrix Cloud ServerHacking Citrix Cloud Server
Hacking Citrix Cloud Server
 
Unblock all the Blocked sites in China
Unblock all the Blocked sites in ChinaUnblock all the Blocked sites in China
Unblock all the Blocked sites in China
 
6 Blessed Sayings of Holy Prophet Muhammad
6 Blessed Sayings of Holy Prophet Muhammad6 Blessed Sayings of Holy Prophet Muhammad
6 Blessed Sayings of Holy Prophet Muhammad
 
Understanding DNS Traffic Pattern
Understanding DNS Traffic Pattern Understanding DNS Traffic Pattern
Understanding DNS Traffic Pattern
 
Xen and Art of Virtualization (Xen Architecture)
Xen and Art of Virtualization (Xen Architecture)Xen and Art of Virtualization (Xen Architecture)
Xen and Art of Virtualization (Xen Architecture)
 
China Vs World
China Vs WorldChina Vs World
China Vs World
 
Virtualization, Cloud computing and OS Fingerprinting
Virtualization, Cloud computing and OS FingerprintingVirtualization, Cloud computing and OS Fingerprinting
Virtualization, Cloud computing and OS Fingerprinting
 
Interesting Email Services (Email Hacks)
Interesting Email Services  (Email Hacks)Interesting Email Services  (Email Hacks)
Interesting Email Services (Email Hacks)
 
Google Hacking and Power Search Techniques
Google Hacking and Power Search TechniquesGoogle Hacking and Power Search Techniques
Google Hacking and Power Search Techniques
 
Facts you don’t know about pakistan
Facts you don’t know about pakistanFacts you don’t know about pakistan
Facts you don’t know about pakistan
 
Wiretapping
WiretappingWiretapping
Wiretapping
 
Interesting email service’s
Interesting email service’sInteresting email service’s
Interesting email service’s
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

The Mythical Man Month

  • 1. MUSTAJAR AHMAD SHAH XIDIAN UNIVERSITY MSPK1337@GMAIL.COM
  • 2. About Book Author Frederick Brooks Subject Software project management Publisher Addison-Wesley Publication date January 1, 1975-1995 ISBN 0-201-00650-2 (1975 ed.)
  • 3. About Author Name Frederick Phillips Brooks, Jr Date Of Birth 1931 Education Ph.D. in CS from Harvard, 1956 Working experience 1956-1965 worked in IBM 1964 founded CS Department at the University of North Carolina, chaired it for 20 years.
  • 4. What is Programming Software like a tar pit: The more you fight it, the deeper you sink. There is Big Difference between Program and a Product What is Product: • can be run, tested, repaired by anyone • usable in many environments on many sets of data. • must be tested • Documentation Why is programming fun? Brooks offers five reasons:  Making things…  that others find useful.  Making complex objects out of parts.  Continuous learning because the task is always different.  Using tools and “materials” that do not degrade.
  • 5. What is Programming What causes problems?  Computers demand perfection.  A person does not control the “circumstances” of their work (goals, resources, information).  Working out the bugs takes an order of magnitude longer than one expects.  The resulting software seems to be obsolete before it is released.
  • 6. Project Failures failure to meet schedule is the reason for most software project failures. Reasons:  Assumption that all will go well led the schedule plan.  We confuse effort with progress.  pressure to reduce time estimates.  Poor monitoring of project progress  Natural response to schedule slippage is adding manpower, which makes matters worse.
  • 7. The bearing of a child takes 9 months, no matter how many women are assigned Software Products are sequential in nature  They generally consist of several steps that must be completed one after another  These steps cannot be worked on at the same time
  • 8. Adding manpower to a late software project makes it later. According to Author • Training Required for new people • Intercommunication and basic understanding of problem and the proposed solution.
  • 9. Communication Path 2 people, 1 channel 3 people, 3 channels 4 people, 6 channels 5 people, 10 channels N=n(n-1) 2 20 PEOPLE, 190 CHANNELS!
  • 10. The Surgical Team productivity varies hugely between good programmers and poor ones.  More people working on a project = more miscommunication between those people Solution  Mill’s proposal: divide large job into segments, each tackled by a surgical team:
  • 11. Chief Programmer Administrator Secretary Editor Secretary “Co-pilot” Programming clerk Tool smith Tester Language lawyer The Pilot The know it all guy Documentatio n Supervisor Mill’s Proposal
  • 12. How to make sure everyone hears architectural decisions?Solution • Written specifications • Formal definitions • Direct incorporation • Conferences • Multiple implementations • Telephone log • Product test Communication Skills
  • 13. Why Did the Tower of Babel Fail?  A clear mission  Enough resources (people and materials)  Enough time  Proper technology Bad communication in software projects are the root of all evil. • How shall teams communicate with each other? In as many ways as possible: • Informally,  Meetings,  project workbook.
  • 14. How To Plan  One should plan his project in such a way that it is easy to modify the system at any stage.
  • 15. Update your Self A good craftsman is known by his tools. The tools of a programmer are:  Target machines The final testing environment  Vehicle machines The programmer’s work environment  Data services Compiler, assembler, libraries, debugging tools  HLL & interactive programming Language and programming tool of choice (e.g.: Java and Visual Studio)
  • 16. Schedule's Schedules are important to keep • Clearly define what needs to be done Milestones should be well defined and must be reached on time. • Pay attention to schedule slipping Stick to schedules.
  • 17. Documentation Reasons for having formal documents • Recording decisions • Communicating those decisions • Data base / checklist (programmer directives)
  • 18. Documentation Documentation is important to the user, as well What kinds of documentation do they need? • How to use the product • How the product works • How to adapt the product to their needs
  • 19. Quotations  Good cooking takes time. If you are made to wait, it is to serve you better, and to please you.  Adding manpower to a late software project makes it later.  How does a project get to be a year late?... One day at a time.  Good judgment comes from experience, and experience comes from bad judgment.
  • 20. Quotations  All programmers are optimists  The bearing of a child takes nine months, no matter how many women are assigned.

Notes de l'éditeur

  1. Documentation serves a reference and also makes it easier for someone joining the group at a later stage to understand the project. This helps maintain clarity of design too.