YouTube2Text

Lecture 05: Life Cycle Models - I — Transcript

by NPTEL IIT Kharagpur · 2,764 words · 444 segments · language en · Watch on YouTube

Full transcript

  1. 0:01[Music]
  2. 0:17welcome to this lecture in the last
  3. 0:20lecture we discussed about the software
  4. 0:26development lifecycle in the software
  5. 0:31development like life cycle the project
  6. 0:34starting from the concept is developed
  7. 0:40by various activities the software
  8. 0:44development lifecycle essentially
  9. 0:46defines all the activities that are
  10. 0:49carried out and also the ordering among
  11. 0:51those activities there is an intuitive
  12. 0:56concept of the activities that are
  13. 1:00carried out during the software
  14. 1:01development but then as you will see
  15. 1:06that various project management life
  16. 1:09cycles structure these activities in
  17. 1:12different ways let's look at some
  18. 1:15popular life cycle models in this
  19. 1:19lecture we will discuss about the
  20. 1:21waterfall model we model evolutionary
  21. 1:25model and the prototyping model
  22. 1:31the lifecycle the project lifecycle is
  23. 1:34very important for the project manager
  24. 1:37because based on the lifecycle the
  25. 1:44project manager can track the progress
  26. 1:47of the project because there are various
  27. 1:50milestones in the lifecycle and as the
  28. 1:56milestones are met the project manager
  29. 1:59can tell how much progress has been
  30. 2:01achieved or at which stage the project
  31. 2:04is without a lifecycle model the project
  32. 2:12manager is handicapped it becomes very
  33. 2:16difficult for the project manager to
  34. 2:18monitor and control the project doesn't
  35. 2:22know that how much work is remaining and
  36. 2:27therefore the project gets delayed the
  37. 2:31cost rises and therefore for every
  38. 2:36non-trivial project the project manager
  39. 2:39uses a suitable lifecycle model and the
  40. 2:43development team follows it without a
  41. 2:49lifecycle model usually a problem it's
  42. 2:53known as the 99% complete syndrome
  43. 2:56occurs here the project manager has no
  44. 2:59way of finding out the progress of the
  45. 3:03project other than asking the team
  46. 3:05members that how are you doing how much
  47. 3:07you have completed typically the
  48. 3:11development team is very enthusiastic
  49. 3:16and they optimistically answer that we
  50. 3:20have almost done only a small thing is
  51. 3:21there and each time you ask them they
  52. 3:27say that see were nearly done so the
  53. 3:30project manager thinks that the project
  54. 3:33is about to complete but is far from
  55. 3:36true it takes many more months or years
  56. 3:41even when he
  57. 3:42I'm project manager here's the turn that
  58. 3:45the work is almost done and that is
  59. 3:49known as the 99% complete syndrome it
  60. 3:53occurs when the project manager has no
  61. 3:57other way to track the progress of the
  62. 3:59project other than asking for the
  63. 4:03opinion of the team members that how far
  64. 4:06they have progressed as you were
  65. 4:09discussing the project management
  66. 4:11lifecycle allows the project manager to
  67. 4:14have various milestones and stage
  68. 4:21completion by which the project manager
  69. 4:24can track the progress of the project
  70. 4:27more meaningfully another very basic
  71. 4:35concept that we will discuss before
  72. 4:38looking at the lifecycle models as the
  73. 4:43project progresses various deliverables
  74. 4:46are produced it is a myth if we say that
  75. 4:51the working program is the deliverable
  76. 4:55of a project not really there are a
  77. 4:58large number of deliverables that are
  78. 5:01produced as the project progresses and
  79. 5:03these are the documentation of all
  80. 5:06aspects of development for example
  81. 5:09specification design etcetera
  82. 5:17we'll discuss about the waterfall
  83. 5:19remodel evolutionary prototyping a
  84. 5:22spiral model this will call as the
  85. 5:24traditional model this have been used
  86. 5:27for traditional projects where the
  87. 5:31project is a product development project
  88. 5:34starting from scratch but for services
  89. 5:39type of projects typically the agile
  90. 5:43models are used we will first discuss
  91. 5:47about the traditional models the
  92. 5:50waterfall we model evolutionary
  93. 5:52prototyping spiral model we'll find out
  94. 5:56what are the shortcomings of these
  95. 5:57models why they are not so suitable for
  96. 6:01the services type of projects and we'll
  97. 6:10discuss about the agile model and we'll
  98. 6:13see that how they overcome those
  99. 6:14problems the software life cycle as we
  100. 6:19had already said in their series of
  101. 6:21stages during the development of the
  102. 6:24software intuitively every software has
  103. 6:31a feasibility study during which it is
  104. 6:36decided whether to take up this project
  105. 6:40or not the requirement analysis and
  106. 6:43specification design coding testing and
  107. 6:46maintenance so these are the stages that
  108. 6:51intuitively every software undergoes the
  109. 6:54feasibility study requirements analysis
  110. 6:56and specification design coding testing
  111. 6:59and maintenance the classical waterfall
  112. 7:04model fits very accurately to the
  113. 7:08intuitive model of software development
  114. 7:13here the activities are carried out one
  115. 7:18after other first the feasibility study
  116. 7:21is undertaken then requirements analysis
  117. 7:25and specification work is undertaken and
  118. 7:27once that is complete the design is
  119. 7:30taken then the coding and unit testing
  120. 7:32is undertaken next the integration and
  121. 7:36system testing is undertaken and finally
  122. 7:39the maintenance fades is undertaken this
  123. 7:43is a very close fit to the intuitive
  124. 7:46model of software development and this
  125. 7:51is called as the classical waterfall
  126. 7:53model because based on this model all
  127. 8:00other lifecycle models have been
  128. 8:02developed this is the classical model
  129. 8:04and all other models are derivatives of
  130. 8:07this model so this is according to the
  131. 8:11conceptual model of software development
  132. 8:14we were discussing life if we represent
  133. 8:16the classical waterfall model in a
  134. 8:19diagrammatic form we can see that the
  135. 8:25different phases are represented here
  136. 8:27feasibility study requirement analysis
  137. 8:30specification design coding testing and
  138. 8:32maintenance and there is a transition
  139. 8:37from one phase to the other if we look
  140. 8:41at it looks like a waterfall a series of
  141. 8:44waterfall and from this the named
  142. 8:50waterfall model comes
  143. 8:56this is the simplest and most intuitive
  144. 8:59model out of all the phases in the
  145. 9:07classical waterfall model which phase
  146. 9:10takes the most effort if we look at all
  147. 9:17the phases the phases between the
  148. 9:22feasibility study and testing are called
  149. 9:24as the development phases and then we
  150. 9:26have the maintenance phase is called
  151. 9:28development phases because here the
  152. 9:30product is developed and delivered to
  153. 9:33the customer and after that the
  154. 9:35maintenance phase starts among all the
  155. 9:38phases if we consider all the phases the
  156. 9:41development phases and maintenance phase
  157. 9:43then the maintenance phase consumes the
  158. 9:46maximum effort but among the development
  159. 9:49phases the testing phase consumes the
  160. 9:53maximum effort you may wonder that is it
  161. 9:59really the testing phase which consumes
  162. 10:01the maximum effort the answer is that
  163. 10:04see we are discussing about a commercial
  164. 10:07software it's not a student project a
  165. 10:10student project or a student assignment
  166. 10:15the student just takes that it is
  167. 10:18working for few inputs and then submits
  168. 10:20it whereas we are discussing about a
  169. 10:23commercial software where it has to be
  170. 10:27extensively tested the quality needs to
  171. 10:31be maintained because the organization's
  172. 10:33name is at stake you can't just give a
  173. 10:39software having bugs to the customers
  174. 10:41and therefore the testing phase consumes
  175. 10:45the maximum effort for every non-trivial
  176. 10:50commercial software if we represent the
  177. 10:55effort the form of a diagram the
  178. 10:59maintenance phase takes the maximum
  179. 11:01effort but then among all other phases
  180. 11:04the development phases the testing is
  181. 11:07the one
  182. 11:07takes most effort and then comes the
  183. 11:11coding design and the requirement
  184. 11:13specification most organizations they
  185. 11:19document the software lifecycle model
  186. 11:23they follow they're not only they
  187. 11:27identify all the phases and the
  188. 11:30activities that take place in the phases
  189. 11:32they also identify what are the outputs
  190. 11:36or the deliverables that are produced at
  191. 11:40the end of FX what are the entry and
  192. 11:43exit criteria for the fed's and what are
  193. 11:47the methodologies that are to be used
  194. 11:48for by the developers for various phases
  195. 11:55and this forms a process model document
  196. 11:59and is a important reference book for
  197. 12:02all the team members the classical
  198. 12:10waterfall model we were saying that it's
  199. 12:13a very intuitive model and other models
  200. 12:21are derivatives of this model and the
  201. 12:27development methodology that the
  202. 12:29organization uses during various phases
  203. 12:33these are all documented in the form of
  204. 12:36a process model book given to the
  205. 12:39developers and they must understand this
  206. 12:43well before they undertake the
  207. 12:45development activities the first
  208. 12:49activity in the waterfall model is the
  209. 12:53feasibility study here the project
  210. 12:57manager is responsible to carry out the
  211. 13:00feasibility study the project manager
  212. 13:03needs to identify whether the project is
  213. 13:08feasible so that it can be undertaken by
  214. 13:13the development team and there are three
  215. 13:16types of feasibility that the project
  216. 13:18manager is concerned
  217. 13:21there are three dimensions of
  218. 13:23feasibility or three types of
  219. 13:24feasibility that the project manager is
  220. 13:27concerned the first one is technical
  221. 13:29feasibility whether the development team
  222. 13:34has the competence and capability to
  223. 13:40undertake the project for this the
  224. 13:45project manager needs to understand
  225. 13:48various aspects of the development to be
  226. 13:53undertaken and then assess whether the
  227. 13:57team that he has that they can
  228. 14:00technically double complete this project
  229. 14:04another important dimension of the
  230. 14:07feasibility is the economic feasibility
  231. 14:10whether the budget that is that would be
  232. 14:13available would be profitable to carry
  233. 14:17out the project this is also called as
  234. 14:22the cost-benefit feasibility the third
  235. 14:26dimension is the scheduled feasibility
  236. 14:28that is the time that the project
  237. 14:32manager estimates for the project to
  238. 14:37complete whether the customer agrees to
  239. 14:41that time or the customer wants the
  240. 14:44project to be completed in two weeks and
  241. 14:46the project manager estimates that needs
  242. 14:50at least three months and then the
  243. 14:53project manager would say that this is
  244. 14:56not feasible schedule whites-only when
  245. 15:01all the three feasibilities are
  246. 15:03satisfied the project manager agrees to
  247. 15:06undertake the project in the economic
  248. 15:11feasibility the financial implications
  249. 15:15are considered whether it's Remini rated
  250. 15:19to carry out the work whether it is
  251. 15:21technically feasible schedule wise it is
  252. 15:24feasible and for this the project
  253. 15:27manager roughly understands what the
  254. 15:30customer wants to do what the customer
  255. 15:34one
  256. 15:34out of the software the data which would
  257. 15:38be input to the system the processing
  258. 15:40that needs on the data and the output
  259. 15:43that are to be generated and based on
  260. 15:46that the project manager identifies that
  261. 15:52how many developers need to work for
  262. 15:56what duration and based on death the
  263. 16:00project manager identifies the cost of
  264. 16:03developing the project and based on that
  265. 16:07the budget that the sponsor of the
  266. 16:12project or the customer provides the
  267. 16:18budget based on that the project manager
  268. 16:20finds out whether it will be financially
  269. 16:23worthwhile and based on the activities
  270. 16:27required as part of the project the
  271. 16:28project manager identifies whether it is
  272. 16:31technically feasible and the project
  273. 16:34manager roughly identifies the time it
  274. 16:36takes and based on that whether it would
  275. 16:40be feasible schedule wise just a case
  276. 16:47study to identify just to illustrate
  277. 16:49what the project manager needs to do to
  278. 16:53carry out the feasibility study because
  279. 16:57this is the important activity for the
  280. 16:59project manager to carry out the
  281. 17:03feasibility study for a project this is
  282. 17:08a special provision fund scheme for a
  283. 17:12coalfield
  284. 17:13limited coalfield limited is a coal
  285. 17:17mining company and mining being a risky
  286. 17:23profession in addition to the ordinary
  287. 17:28Provident Fund that are available to the
  288. 17:31miners the company proposes to have a
  289. 17:35special Provident Fund scheme and for
  290. 17:38this it has invited bids and the project
  291. 17:42managers the visitor company
  292. 17:45and understand what the company needs
  293. 17:49they find that the coalfield limited has
  294. 17:52number of employees exceeding 50,000
  295. 17:56majority of these employees are casual
  296. 17:59laborers and mining being a risky
  297. 18:02profession casualties are very high
  298. 18:06though there is a Provident Fund scheme
  299. 18:09but the settlement time is very high and
  300. 18:12there is a need for a special Provident
  301. 18:14Fund scheme where the fund can be
  302. 18:16disbursed immediately and here the
  303. 18:20manager first visits the main office of
  304. 18:22the company finds out what are the
  305. 18:25functionalities required from this
  306. 18:27software finds that there are various
  307. 18:32mine sites where the data will be input
  308. 18:36about the miners who are working for a
  309. 18:40specific day and the contribution they
  310. 18:43make for that day towards the special
  311. 18:46Provident Fund scheme so the project
  312. 18:50manager visits some mine sites finds out
  313. 18:53what data to be input how many data what
  314. 18:59format and so on and then suggests
  315. 19:05alternate solutions for example there
  316. 19:08may be local databases at the mine site
  317. 19:12and this will be periodically uploaded
  318. 19:17to the central database at the company's
  319. 19:20head office and based on that the
  320. 19:26settlement when there are claims for the
  321. 19:29special Provident Fund scheme this will
  322. 19:31be made but then in this the project
  323. 19:36manager finds that there will be a delay
  324. 19:38because instantly claims cannot be
  325. 19:43settled but the another solution may be
  326. 19:47that the local mine sites only upload
  327. 19:50the data and these are immediately
  328. 19:53updated on the mined side there are no
  329. 19:56local databases at the mines but the
  330. 19:59are just data entry stations where the
  331. 20:02data is immediately updated on the
  332. 20:08server at the main office of the company
  333. 20:14but then the problem here is that an
  334. 20:17extremely reliable communication link is
  335. 20:20required because it needs to instantly
  336. 20:23update the data and the main computer
  337. 20:26whereas the other option when there is a
  338. 20:29local database the communication link
  339. 20:33may not be so reliable because only once
  340. 20:36in a while the data at the main office
  341. 20:40is updated and the cost for these
  342. 20:43different solutions is worked out by the
  343. 20:46project manager and then discusses the
  344. 20:49coalfield
  345. 20:50officials which option would be suitable
  346. 20:54for them and what is the budget what is
  347. 20:58the cost for each one and the budget
  348. 21:00available based on that the project
  349. 21:02manager makes a go/no-go decision so
  350. 21:05this is the typical sequence of
  351. 21:07activities that occurs that the project
  352. 21:10manager understands what are the
  353. 21:16requirements main requirements for the
  354. 21:19software what are the alternate
  355. 21:22solutions that can be proposed to solve
  356. 21:26the functionalities that are required
  357. 21:30and what is the cost for each of these
  358. 21:33alternate functionalities what is the
  359. 21:36best solution
  360. 21:38among these alternate solutions and
  361. 21:40based on that whether it is financially
  362. 21:44feasible technically feasible and
  363. 21:47schedule-wise feasible is determined the
  364. 21:50project manager that's what we have just
  365. 21:55written down here that the project
  366. 21:57manager first develops an overall
  367. 22:02overall understanding of the problem
  368. 22:05formulates the different solution
  369. 22:07strategies and examines the alternate
  370. 22:10solutions in terms of the resource
  371. 22:12required
  372. 22:12the cost of development and development
  373. 22:14time and forms a cost-benefit analysis
  374. 22:20and based on this the project manager
  375. 22:25finds that it is feasible to carry out
  376. 22:29the project or I find that it is
  377. 22:31infeasible due to high cost resource
  378. 22:33constraint technical results or schedule
  379. 22:38prism the cost-benefit analysis is a
  380. 22:44important activity during the
  381. 22:46feasibility study here the project
  382. 22:50manager needs to identify all costs the
  383. 22:53cost can be development costs the setup
  384. 22:57cost operational cost and also identify
  385. 23:01all the benefits that would accrue for
  386. 23:06example the benefit may not only be the
  387. 23:09financial budget that it provides the
  388. 23:12company gets but also the experience it
  389. 23:19builds up the reusable software that it
  390. 23:22makes and so on at the end of the
  391. 23:27cost-benefit analysis the project
  392. 23:29manager needs to check whether the
  393. 23:31benefits are greater than the costs for
  394. 23:34the project to proceed so this is what I
  395. 23:41have just pictorially written here that
  396. 23:44the benefits are more than the costs
  397. 23:47then the project is undertaken the costs
  398. 23:50include development operation setup
  399. 23:52etcetera and the benefits some are
  400. 23:54quantifiable benefits like how much the
  401. 23:58customer is willing to pay but then
  402. 24:00there are non quantifiable benefits such
  403. 24:05as the experience reusable software and
  404. 24:10so on
  405. 24:14one of the important activity of the
  406. 24:17project manager is right to write the
  407. 24:19business case we had said that this is
  408. 24:24one of the initiating processes to write
  409. 24:27the business case the feasibility study
  410. 24:32once it is undertaken helps the manager
  411. 24:35to write the business case here the
  412. 24:40project manager provides a justification
  413. 24:42for starting the project and shows that
  414. 24:50the benefit of the project exceeds the
  415. 24:53cost and also identifies the business
  416. 24:58risks
  417. 25:20a business case is a very important
  418. 25:24document and writing a business case is
  419. 25:30an important project management process
  420. 25:34initiating process almost anybody
  421. 25:38aspiring to become a project manager
  422. 25:40needs to write a business case sometime
  423. 25:44or other here for writing a business
  424. 25:49case need to have an executive summary
  425. 25:52of what is required the project
  426. 25:56background the business opportunities
  427. 26:01that is what are the benefits that the
  428. 26:04project will bring what we will lose if
  429. 26:08we do not do the project what are
  430. 26:12various costs that will be incurred as
  431. 26:17the project progresses the benefits and
  432. 26:21what are the risks and how these risks
  433. 26:26will be managed
  434. 26:32the business case is submitted to the
  435. 26:34top management this gives them an
  436. 26:38overview of what is involved in the
  437. 26:41project how it will help the company and
  438. 26:47what are the costs and benefits and what
  439. 26:54will be the risks here and what are the
  440. 26:56plans of risk management this forms an
  441. 27:02important project initiation process
  442. 27:09with this discussion we'll just stop
  443. 27:12here and continue in the next lecture
  444. 27:16thank you

About this transcript

This page contains the full transcript of Lecture 05: Life Cycle Models - I by NPTEL IIT Kharagpur, generated from the public captions YouTube serves with the video. The transcript has 2,764 words across 444 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.