
Explore the spectrum of software specialization—from web and mobile to embedded and hardware drivers—and compare generalist versus specialist paths across front-end, back-end, and full-stack roles.
Outline the software project roles from stakeholders, sponsors, and SMEs to architects, developers, QA, and DevOps, and compare waterfall and agile lifecycles.
Explore how high quality functional requirements improve estimation, compare formats from detailed specifications to use cases and user stories, and contrast waterfall with agile approaches.
This chapter outlines gathering functional requirements via textual use cases, capturing goals, actors, and success and exception flows, while discussing nonfunctional requirements, analysis depth, and requirements quality in the SDLC.
Explore how agile and scrum guide a mock music app through sprints, backlog refinement, and prioritizing user stories for a minimal viable product.
This course will provide software programmers that are new or early in their career with the knowledge that is not typically covered in programming training courses.
After successfully completing this course learners should be more equipped to work as a professional on a software development team. Learners will be introduced to knowledge & practices that are typically learned through years of experience giving them confidence and increasing their value to the businesses who employ them. This course is more about the breadth of knowledge than the depth of knowledge and will serve as a solid foundation that developers can use to build from.
Throughout the course, you will be introduced to topics including:
What to expect as a Software Developer
Choosing the right development position
The software development life cycle (SDLC)
Project resources, roles, & responsibilities
Software development methodologies
Software requirements analysis
Functional and non-functional requirements
Estimating development tasks