❗The content presented here is sourced directly from Edx platform. For comprehensive course details, including enrollment information, simply click on the 'Go to class' link on our website.
Updated in [March 06th, 2023]
This course provides an introduction to Agile Software Development, including the tools and techniques used to design, develop, and modify large software systems. Learners will gain an understanding of the Agile methodology, principles, and practices, as well as the best-of-breed tools used by professionals, such as GitHub, Pivotal Tracker, Travis CI, Heroku, and more. Through hands-on activities, learners will gain the skills to apply Agile principles to their own projects and develop an understanding of the Agile project management process. Additionally, learners will gain an understanding of the importance of collaboration and communication in Agile software development, and how to use Agile tools and techniques to create successful software projects.
[Applications]
The application of this course can be seen in the development of software as a service. After completing this course, students should be able to apply the Agile techniques and tools they have learned to design, develop, and modify large software systems. They should also be able to use the best-of-breed tools such as GitHub, Pivotal Tracker, Travis CI, Heroku, and more to create and maintain software systems. Additionally, students should be able to collaborate with other developers and stakeholders to ensure the successful completion of software projects.
[Career Paths]
1. Agile Software Developer: Agile software developers are responsible for designing, developing, and modifying software systems using Agile techniques. They use best-of-breed tools such as GitHub, Pivotal Tracker, Travis CI, Heroku, and more. Agile software development is becoming increasingly popular as organizations strive to become more agile and responsive to customer needs.
2. Agile Project Manager: Agile project managers are responsible for managing the development of software systems using Agile techniques. They must be able to effectively manage teams, coordinate tasks, and ensure that projects are completed on time and within budget. Agile project managers must also be able to effectively communicate with stakeholders and ensure that projects are meeting customer needs.
3. Agile Business Analyst: Agile business analysts are responsible for analyzing customer needs and developing software solutions that meet those needs. They must be able to effectively communicate with stakeholders, understand customer requirements, and develop solutions that meet those requirements. Agile business analysts must also be able to effectively manage teams and coordinate tasks.
4. Agile Quality Assurance Engineer: Agile quality assurance engineers are responsible for ensuring that software systems meet customer requirements. They must be able to effectively test software systems, identify and document defects, and ensure that software systems are meeting customer needs. Agile quality assurance engineers must also be able to effectively communicate with stakeholders and ensure that software systems are meeting customer needs.
[Education Paths]
1. Bachelor of Science in Computer Science: This degree path provides students with a comprehensive understanding of computer science fundamentals, including programming, software engineering, and computer architecture. Students will also learn about the latest trends in software development, such as Agile development, and gain the skills necessary to design, develop, and maintain software systems.
2. Master of Science in Software Engineering: This degree path provides students with an in-depth understanding of software engineering principles and practices. Students will learn about the latest software development tools and techniques, such as Agile development, and gain the skills necessary to design, develop, and maintain complex software systems.
3. Master of Science in Information Technology: This degree path provides students with a comprehensive understanding of information technology principles and practices. Students will learn about the latest software development tools and techniques, such as Agile development, and gain the skills necessary to design, develop, and maintain complex software systems.
4. Doctor of Philosophy in Computer Science: This degree path provides students with an advanced understanding of computer science principles and practices. Students will learn about the latest software development tools and techniques, such as Agile development, and gain the skills necessary to design, develop, and maintain complex software systems.
The development trends for these degree paths include the use of Agile development techniques, the use of cloud-based technologies, and the use of artificial intelligence and machine learning. As technology continues to evolve, these degree paths will continue to evolve to meet the needs of the software development industry.