Your SlideShare is downloading. ×
0
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Software Development Fundamentals
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Development Fundamentals

509

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
509
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Software Development Fundamentals
  • 2. Fundamentals● Management● Technical● Quality Assurance
  • 3. Management● Size● Estimation● Resources● Planning● Directing
  • 4. Technical●Requirements●Design●Construction●Configuration
  • 5. Quality Assurance●Execution Testing●Technical Reviews
  • 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. Management Fundamentals● Resource Application Planning ○ estimate ○ schedule ○ allocate ○ organize ○ lifecycle ○ risk ○ implementation
  • 8. Management Fundamentals● Resource Monitoring and Direction ○ schedule & cost ○ quality ○ historical data ○ issues
  • 9. Technical Fundamentals● Software Requirements Management ○ Tasks ■ collect requirements ■ track parity ■ manage changes ○ Fundamentals ■ methodologies ■ system modeling ■ communication practices ■ synchronization
  • 10. Technical Fundamentals● Software Design ○ Fundamentals ■ major design styles ■ foundational programming ■ standard approaches ■ domain considerations ■ architectural schemes ■ design tools
  • 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. 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. 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. Quality Assurance Fundamentals● Technical Reviews ○ Defect Detection ○ Defect Flavor ○ Forum ○ Can Vary ■ walkthrough ■ reading ■ inspection

×