系統開發的方法論是實作系統開發生命週期(System development life
cycle, SDLC)的形式化方法。一類的方法論被稱為結構化設計(structured
design),包含瀑布式開發法(waterfall development)和平行式開發法
(parallel development);一類是快速應用程式開發(rapid application
development, RAD),包含階段式開發法(phased development)和雛形法
(prototyping);一類是敏捷開發(agile development),以極致程式設計法
(extreme programming)為代表。請分別就下列六個準則討論並比較上述
五種方法論。⑴使用者需求的釐清(Clarity of the user requirements)、
⑵技術的嫻熟度(Familiarity with the base technology)、⑶系統複雜度
(System complexity)、⑷系統可靠度的需求(Need for system reliability)、
⑸開發時程的壓力(Time pressures)、⑹開發時程的可見度(Need to see
progress on the time schedule)。(30分)