Software Programming Fundamentals: Design and Development Best Practices


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
The planning stage can greatly affect the success of developing a software application. In this course, you'll learn the most commonly used best practices employed when designing and developing software application documentation. Focus is centered on what should be included in your documentation and why. Finally, this course covers the benefits of documentation content, including planning, coding standards, functionality specifications, testing, and quality control.

Target Audience
This path is targeted toward managers and developers wishing to learn the best practices used in the design and development of software applications. Working knowledge of the software creation process and software programming may be beneficial.

Prerequisites
None

Expected Duration (hours)
1.6

Lesson Objectives

Software Programming Fundamentals: Design and Development Best Practices

  • start the course
  • describe the concept of planning and its part in the creation of a software application
  • identify why it is important to properly plan your project
  • describe the initial steps taken in planning your software application project
  • identify the main components included in a planning document
  • identify the importance of maintaining and updating your planning document
  • identify issues that your design should address
  • identify the main components of a design document
  • describe how the planning documentation is helpful during the design stage of your project
  • identify the importance of maintaining and updating your design documentation
  • describe the importance of the planning and design stages of software development
  • identify the characteristics of the Sequential software development model
  • identify the characteristics of the Iterative and Incremental software development models
  • describe the features and benefits of using the Waterfall method for development
  • describe the features and benefits of using the Agile software development method
  • describe the features and benefits of using the Spiral software development method
  • describe the features and benefits of using the RAD method for development
  • describe the features and benefits of using the prototyping method for software development
  • describe the purpose, main sections, and importance of a development document
  • describe the benefits associated with implementing coding standards in your project
  • describe the benefits of implementing version control in your documentation and project
  • identify the importance of maintaining and updating your development document
  • list the methodologies and importance of documentation during the software development stage
  • Course Number:
    sd_spfm_a01_it_enus

    Expertise Level
    Beginner