Discussion : 1. Explain why it is important that software

 Discussion :

1. Explain why it is important that software products are developed and delivered quickly. Why is it sometimes sensible to deliver an unfinished product and then issue new versions of that product after delivery? 

2 Explain why the product owner is an essential role in a Scrum development team. How might a development team that is working in an environment where there are no external customers (e.g. a student project team) reproduce this product owner role?

3. Why does Software system need kind of Agile design? What does agile mean (smart, flexible, easy to switch/change/…..)?

 Assignment :

Topic #1: Explain why software testing should always be an incremental, staged activity. Are programmers the best people to test the programs that they have developed?

Topic #2: Write a set of non-functional requirements for the drone system, setting out its expected safety and response time. 

Topic #3: Based on your using experience and knowledge of how an ATM is used, develop a set of use cases that could serve as a basis for understanding the requirements for an ATM system.