-Hi, in the last lesson we provided an overview of the course and motivated the - -2
-need for software engineering. In this lesson, - -3
-we will present and start discussing several traditional - -4
-software engineering life cycle models. We will - -5
-talk about their main advantages, and also about - -6
-their shortcomings. We will also talk about - -7
-classic mistakes in software engineering that is well - -8
-known ineffective development practices, that when - -9
-followed, tend to lead to better results. And - -10
-covering those, will hopefully help us to avoid - -11
-them in the future. And because in this - -12
-lesson, I will discuss some fundamental aspects of - -13
-software engineering, to suitably introduce these topics, I - -14
-went to the University of Southern California, to - -15
-interview one of the fathers of software engineering; - -16
-Professor Barry Boehm. - -17
->> A well, a software life cycle is a sequence of, of decisions that you - -18
-make, and it's fundamentally those decisions are - -19
-going to be part of the history of the - -20
-software that. You are going to build that other people are going to use, and - -21
-the process model is basically answering the question of what do I do next and - -22
-how long shall I do it for. And again, because there are a lot of different ways - -23
-you can make that decision, you need to - -24
-figure out which models are good for which particular - -25
-situations. So, for example, we've, written a book - -26
-that's called Balancing Agility and Discipline. It says under - -27
-what conditions should you use agile methods, under - -28
-which conditions should you invest more time in analyzing - -29
-the situation and planning what you're going to do and the like. And so, - -30
-typically if the project is, is small where it's three to ten - -31
-people, agile works pretty well. If it's 300 - -32
-people, then I think we don't want to go that way. If the affect of - -33
-the defect is loss of comfort or limited funds, then agile is fine, - -34
-but if it is a loss of life, then you don't. On the other hand if, if - -35
-you have a situation where you have lot - -36
-of unpredictable change, you really don't want to spend - -37
-a lot of time writing plans and lots of documents. In some cases you may have a - -38
-project where you want to do waterfall in - -39
-some parts and agile in others. So, these are - -40
-the kind of things that, that make the choice of life cycle process - -41
-model very important and very interesting as a subject of research. -- cgit 1.4.1