Software Development Fundamentals

899 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
899
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Software Development Fundamentals

  1. 1. Software Development Fundamentals
  2. 2. Fundamentals● Management● Technical● Quality Assurance
  3. 3. Management● Size● Estimation● Resources● Planning● Directing
  4. 4. Technical●Requirements●Design●Construction●Configuration
  5. 5. Quality Assurance●Execution Testing●Technical Reviews
  6. 6. Management Fundamentals● Product Size ○ functionality ○ complexity ○ special characteristics● Schedule Estimation ○ pre-reqs ○ who controls the real schedule? ○ who controls the planned schedule?● Resource Allocation ○ based on size & schedule
  7. 7. Management Fundamentals● Resource Application Planning ○ estimate ○ schedule ○ allocate ○ organize ○ lifecycle ○ risk ○ implementation
  8. 8. Management Fundamentals● Resource Monitoring and Direction ○ schedule & cost ○ quality ○ historical data ○ issues
  9. 9. Technical Fundamentals● Software Requirements Management ○ Tasks ■ collect requirements ■ track parity ■ manage changes ○ Fundamentals ■ methodologies ■ system modeling ■ communication practices ■ synchronization
  10. 10. Technical Fundamentals● Software Design ○ Fundamentals ■ major design styles ■ foundational programming ■ standard approaches ■ domain considerations ■ architectural schemes ■ design tools
  11. 11. Technical Fundamentals● Software Construction (Development) ○ Foundation ○ Expectations ○ Fundamentals ■ clean code ■ data models ■ primitives ■ controls ■ assertions ■ routines, modules, classes, files ■ unit-testing & debugging ■ integration strategies ■ performance tuning ■ language/api ■ tools
  12. 12. Technical Fundamentals● Software Configuration Management ○ Artifacts ■ source code ■ requirements ■ plans ■ designs ■ test cases ■ problem reports ■ user documentation ■ data ○ Configuration Tasks ■ evaluate proposals ■ track changes ■ handle versions
  13. 13. Quality Assurance Fundamentals● Execution Testing ○ Independent Tester: 20-60% of defects ○ Unit Testing: 10-50% of defects ○ Cumulative Detection: less than 60% ○ Remaining: code-reviews and end-users
  14. 14. Quality Assurance Fundamentals● Technical Reviews ○ Defect Detection ○ Defect Flavor ○ Forum ○ Can Vary ■ walkthrough ■ reading ■ inspection

×