Software Engineering (CSC 4350/6350)Rao CasturiPREREQUISITES: The department will strictly enforce all prerequisites. Students without proper prerequisites will be dropped from the class, without any prior notice, at any time during the semester.
Topics we coverAgile methodsAgile development techniquesAgile project managementScaling agile methodsSoftware Engineering -CSC4350/6350 - Rao Casturi3
Software Engineering -CSC4350/6350 - Rao Casturi4Rapid development and delivery is now often the most important requirement for software systemsBusinesses operate in a fast –changing requirement and it is practically impossible to produce a set of stable software requirementsSoftware has to evolve quickly to reflect changing business needs.Plan-driven development is essential for some types of system but does not meet these business needs.Agile development methods emerged in the late 1990s whose aim was to radically reduce the delivery time for working software systemsRapid Software Development
Agile Development methdologyProgram specification, design and implementation are inter-leavedThe system is developed as a series of versions or increments with stakeholders involved in version specification and evaluationFrequent delivery of new versions for evaluationExtensive tool support (e.g. automated testing tools) used to support development.Minimal documentation – focus on working codeSoftware Engineering -CSC4350/6350 - Rao Casturi5