SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
Planning
Analysis
Design
Implementation
Testing
Deployment
By CY L.
https://github.com/cyl337
CY L.
Development Flow from
Perspective of
an Entry Level Programmer
• I.T. graduates must have learnt about
Software Development Life Cycle (SDLC)
By CY L.
https://github.com/cyl337 2
Typical SDLC
Planning
Analysis
Design
Implementation
Testing
Deployment
By CY L.
https://github.com/cyl337 3
• As an entry level programmer,
most of development work focus on
Implementation stage
By CY L.
https://github.com/cyl337 4
Focus on Implementation
Planning
Analysis
Design
Implementation
Testing
Deployment
By CY L.
https://github.com/cyl337 5
• This stage can be further refined into multiple
phases
• Teams that adopt different methodologies will
have different development flow
• The following work flow partially reflects
development process of teams in which I had
worked in previous years
By CY L.
https://github.com/cyl337 6
5 phases of Development flow
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 7
External Input Process by
Coder
Minor OutputProcess by
other party
Major Output
By CY L.
https://github.com/cyl337 8
Diagram Legend
User
Requirement
Specification
Specification
Study
Specification
Revision
Request
Spec.
Revision Req.
Review
URS
Understanding
Unit Test Plan
Effort
Estimation
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 9
Requirement Study
• Have a thorough understanding on User
Requirement Specification
• Identify requirements that need clarification and
request for revision if necessary
• Prepare unit test plan
• Estimate effort
By CY L.
https://github.com/cyl337 10
URS Under-
standing
Solution Design
+
Impact Analysis
Specification
Revision Request
Solution
Review
Final SolutionEffort
Estimation
Solution
+
Impact Area
Existing Code
Solution Review
Feedback
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 11
Design & Impact Analysis
• Study code to understanding existing system
logic
• Analyze changes necessary for potential
solutions and their impact on existing system
• Discuss the solution with System Analyst (SA)
and revise its design
• Revise effort estimation
• Request for URS revision if necessary
By CY L.
https://github.com/cyl337 12
Final Solution Implementation
Solution Revision
Effort
Estimation
Code Change
Solution Design
+
Impact Analysis
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 13
Implementation
• Implement the code change for final solution
• Sometimes programmer may only find the
solution defective / infeasible during coding;
in that case, revise the solution and go
through last phase of impact analysis again
• Revise effort estimation if necessary
By CY L.
https://github.com/cyl337 14
Code Change Unit Test
Test Result
Review
Code to be
reviewed
Unit Test Plan
Defect
Test Result
Implementation
Solution Design
+
Impact Analysis
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 15
Unit Testing
• Execute unit test plan prepared in
Requirement Study phase
• Fix any defects found
– Bug -> Back to Implementation phase
– Design Flaw -> Back to Impact Analysis phase
By CY L.
https://github.com/cyl337 16
Code to be
reviewed
Code
Review
Demo
Evaluation
Unit Test Plan Defect
Code Review
Comment
Implementation
Solution Design
+
Impact Analysis
Prepare DemoTest Result
Demo
Code ready
for SIT
Requirement Study
Design &
Impact Analysis
Implementation Unit Testing Internal Review
By CY L.
https://github.com/cyl337 17
Internal Review
• Assure quality before marking the code
change as ready for System Integration Test
• System Analyst reviews code change to assure
it conforms with convention and best practice
• Business Analyst, System Analyst and Tester
evaluate demo to early spot defects or test
cases the programmer overlooked
By CY L.
https://github.com/cyl337 18
The whole picture
By CY L.
https://github.com/cyl337 19
Rqmt Spec Spec
Study
Spec
Rev Req
Spec Rev
Req
Review
URS
Under-
standing
Unit Test
Plan
Effort Est
Design
+
Impact
Analysis
Solution
Review
Final
Solution
Solution
+
Impact
Area
Existing
Code
Solution
Review
Feedback
Implement
Solution
Rev
Code
Change
Unit Test
Test Result
Review
Code to be
reviewed
Defect
Test Result
Code
Review
Demo
Eval
Code
Review
Comment
Prepare
Demo
Demo
Code ready for SIT
By CY L.
https://github.com/cyl337 20

Weitere ähnliche Inhalte

Was ist angesagt?

Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Mark Fromson
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryKalyan Kumar
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_modelwanda31
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
No Test without Integration - final
No Test without Integration - finalNo Test without Integration - final
No Test without Integration - finalAndre Verschelling
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallPrateek Shrivastava
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Marraju Bollapragada V
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
The 10 Commandments of Release Engineering
The 10 Commandments of Release EngineeringThe 10 Commandments of Release Engineering
The 10 Commandments of Release EngineeringSolano Labs
 
Manual testing by reddy
Manual testing by reddyManual testing by reddy
Manual testing by reddyKrishna Gurjar
 

Was ist angesagt? (18)

Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
Agile Testing Vs V
Agile Testing Vs VAgile Testing Vs V
Agile Testing Vs V
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_model
 
2
22
2
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
No Test without Integration - final
No Test without Integration - finalNo Test without Integration - final
No Test without Integration - final
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Software development process
Software development processSoftware development process
Software development process
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
The 10 Commandments of Release Engineering
The 10 Commandments of Release EngineeringThe 10 Commandments of Release Engineering
The 10 Commandments of Release Engineering
 
Manual testing by reddy
Manual testing by reddyManual testing by reddy
Manual testing by reddy
 

Ähnlich wie Development Flow from Perspective of an Entry Level Programmer

Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxAlishaFida1
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.pptloloka1
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdfLife cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdfSohamChatterjee47
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Hiroyuki Ito
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLCANKUR-BA
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Gaditek
 
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxgadisaAdamu
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model Santhia RK
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 

Ähnlich wie Development Flow from Perspective of an Entry Level Programmer (20)

S.E Lec #1.pptx
S.E Lec #1.pptxS.E Lec #1.pptx
S.E Lec #1.pptx
 
2
22
2
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdfLife cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
 
SDLC
SDLCSDLC
SDLC
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
SDLC
SDLCSDLC
SDLC
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
SDLC
SDLCSDLC
SDLC
 
Manual testing
Manual testingManual testing
Manual testing
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
Types of software life cycle model
Types of software life cycle model Types of software life cycle model
Types of software life cycle model
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 

Kürzlich hochgeladen

STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
AntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxAntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxLina Kadam
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...KrishnaveniKrishnara1
 
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...shreenathji26
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier Fernández Muñoz
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical trainingGladiatorsKasper
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfModule-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfManish Kumar
 
ADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studyADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studydhruvamdhruvil123
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...gerogepatton
 

Kürzlich hochgeladen (20)

STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Versatile Engineering Construction Firms
Versatile Engineering Construction FirmsVersatile Engineering Construction Firms
Versatile Engineering Construction Firms
 
AntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxAntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptx
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...
22CYT12 & Chemistry for Computer Systems_Unit-II-Corrosion & its Control Meth...
 
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...
Introduction to Artificial Intelligence: Intelligent Agents, State Space Sear...
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptx
 
ASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductosASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductos
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdfModule-1-Building Acoustics(Introduction)(Unit-1).pdf
Module-1-Building Acoustics(Introduction)(Unit-1).pdf
 
ADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studyADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain study
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
March 2024 - Top 10 Read Articles in Artificial Intelligence and Applications...
 

Development Flow from Perspective of an Entry Level Programmer

  • 1. Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review Planning Analysis Design Implementation Testing Deployment By CY L. https://github.com/cyl337 CY L. Development Flow from Perspective of an Entry Level Programmer
  • 2. • I.T. graduates must have learnt about Software Development Life Cycle (SDLC) By CY L. https://github.com/cyl337 2
  • 4. • As an entry level programmer, most of development work focus on Implementation stage By CY L. https://github.com/cyl337 4
  • 6. • This stage can be further refined into multiple phases • Teams that adopt different methodologies will have different development flow • The following work flow partially reflects development process of teams in which I had worked in previous years By CY L. https://github.com/cyl337 6
  • 7. 5 phases of Development flow Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 7
  • 8. External Input Process by Coder Minor OutputProcess by other party Major Output By CY L. https://github.com/cyl337 8 Diagram Legend
  • 9. User Requirement Specification Specification Study Specification Revision Request Spec. Revision Req. Review URS Understanding Unit Test Plan Effort Estimation Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 9
  • 10. Requirement Study • Have a thorough understanding on User Requirement Specification • Identify requirements that need clarification and request for revision if necessary • Prepare unit test plan • Estimate effort By CY L. https://github.com/cyl337 10
  • 11. URS Under- standing Solution Design + Impact Analysis Specification Revision Request Solution Review Final SolutionEffort Estimation Solution + Impact Area Existing Code Solution Review Feedback Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 11
  • 12. Design & Impact Analysis • Study code to understanding existing system logic • Analyze changes necessary for potential solutions and their impact on existing system • Discuss the solution with System Analyst (SA) and revise its design • Revise effort estimation • Request for URS revision if necessary By CY L. https://github.com/cyl337 12
  • 13. Final Solution Implementation Solution Revision Effort Estimation Code Change Solution Design + Impact Analysis Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 13
  • 14. Implementation • Implement the code change for final solution • Sometimes programmer may only find the solution defective / infeasible during coding; in that case, revise the solution and go through last phase of impact analysis again • Revise effort estimation if necessary By CY L. https://github.com/cyl337 14
  • 15. Code Change Unit Test Test Result Review Code to be reviewed Unit Test Plan Defect Test Result Implementation Solution Design + Impact Analysis Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 15
  • 16. Unit Testing • Execute unit test plan prepared in Requirement Study phase • Fix any defects found – Bug -> Back to Implementation phase – Design Flaw -> Back to Impact Analysis phase By CY L. https://github.com/cyl337 16
  • 17. Code to be reviewed Code Review Demo Evaluation Unit Test Plan Defect Code Review Comment Implementation Solution Design + Impact Analysis Prepare DemoTest Result Demo Code ready for SIT Requirement Study Design & Impact Analysis Implementation Unit Testing Internal Review By CY L. https://github.com/cyl337 17
  • 18. Internal Review • Assure quality before marking the code change as ready for System Integration Test • System Analyst reviews code change to assure it conforms with convention and best practice • Business Analyst, System Analyst and Tester evaluate demo to early spot defects or test cases the programmer overlooked By CY L. https://github.com/cyl337 18
  • 19. The whole picture By CY L. https://github.com/cyl337 19
  • 20. Rqmt Spec Spec Study Spec Rev Req Spec Rev Req Review URS Under- standing Unit Test Plan Effort Est Design + Impact Analysis Solution Review Final Solution Solution + Impact Area Existing Code Solution Review Feedback Implement Solution Rev Code Change Unit Test Test Result Review Code to be reviewed Defect Test Result Code Review Demo Eval Code Review Comment Prepare Demo Demo Code ready for SIT By CY L. https://github.com/cyl337 20