IT Solution Lifecycle Management
Description
Historically, the software development process was linear, and code was deployed infrequently. Today, it couldn't be more different: companies like Amazon reportedly deploy new code every 11.7 seconds, and software development culture in general has shifted towards iterating with agility. In IT Solution Lifecycle Management, students will be introduced to some state-of-the-art practices for building, testing, deploying, and maintaining software, in a way that supports frequent and rapid iterations. In particular, they will study the 'DevOps' approach, which embodies the idea that development and operation teams should work closely together throughout the entire software lifecycle. As well as studying examples of this culture through some real-world case studies, students will also gain hands-on experience, by learning how to build loosely coupled systems based on microservices, and automating the process of testing, containerising, and orchestrating them using a modern continuous integration / continuous delivery (CI/CD) pipeline.
Requisites
Prerequisites: CS203/IS212 - Pre-req
Co-requisites: None
Anti-requisites: CS302/IS213/IS301 - Mutually Exclusive
Attributes
Department: SCIS
Course Level: Undergraduate
Tracks: N/A
Areas: Business Options Econ Major Rel/Econ Options IT Solution Development Core IT Solution Management Core Social Sciences/PLE Major-related
Learning Outcomes
Graduate Learning Outcomes
Disciplinary Knowledge, Critical thinking & problem solving, Collaboration and leadership, Communication, Self-directed learning
Competencies
Software Design, Agile Software Development, Applications Development, Continuous Integration and Continuous Deployment, Software Testing