版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Computing and SE II Chapter 3: Software Project Initiation Main Contents 1.What is software project? 2.Staffing 3.Quality Assurance 4.Measurement and Metrics 5.Software configuration management 1. What is software project? -Program and software (3) (multipliers may be bigger if the number of compone
2、nts is large) 1. What is software project? Program and Program system product (4) nPerhaps the key problem is that when we should be thinking about program system product , we continue to think about programs, and all expectations are off by an order of magnitude. qease vs. difficulties, qtime, qcos
3、ts, q nWe see only the program and forget all the other junk that must be added to make it a program system product ! 1. What is software project ? The means of project nProject qThe objective of the project to build a program system product is to make sure that all the necessary junk gets planned i
4、n. nProjects have plans: qResources nMultiple People nSchedule nBudget nOthers qSpecific work to do qDeliverables project management? nAny project with more than one person must be managed by definition nThe job of management is to make sure that the planned junk does not get left behind in the zeal
5、 to release the software when only the program in its heart has been written! Main Contents 1.What is software project? 2.Staffing 3.Quality Assurance 4.Measurement and Metrics 5.Software configuration management 2. Staffing nPeople are an organisations most important assets. nThe tasks of a manager
6、 are essentially people-oriented. Unless there is some understanding of people, management will be unsuccessful. nPoor people management is an important contributor to project failure. “Its always a people problem” 2. Staffing -Staffing Activities Selecting Staffs Organizing Teams Managing Groups Ar
7、ranging Work Environment Motivating People 2. Staffing - Selecting Staffs / Providing Leadership nPositional Power qPower derived from having a leadership position qNot always effective nPersonal Power qCharisma or personal charm qSometimes more effective than positional power 2. Staffing - Arrangin
8、g Work Environment / Office layout 2. Staffing -Motivating People / Motivation Factors 2. Staffing -Managing groups nMost software engineering is a group activity qThe development schedule for most non-trivial software projects is such that they cannot be completed by one person working alone. n“Sch
9、edule disaster, functional misfit and system bugs all arise because the left hand does not know what the right hand is doing” nTeams working on a project must communicate with one another in as many ways as possible: informally, regular project meetings email and by a shared project (electronic) wor
10、kbook. 2. Staffing -Managing groups / Group communications nGood communications are essential for effective group working. nInformation must be exchanged on the status of work, design decisions and changes to previous decisions. nGood communications also strengthens group cohesion as it promotes und
11、erstanding. The Whole Is Greater Than The Sum Of The Parts nWrong concept of a team nA team needs: q Common definition of success qAny identifiable team spirit nConsequences: qMore productivity qEnjoy more the work “The purpose of a team is not goal attainment but goal alignment” Teamicide nDefensiv
12、e management nBureaucracy nPhysical separation nFragmentation of peoples time nQuality reduction of the product nPhony deadelines nClique control Teamicide nDefensive management qTrust your team Teamicide nBureaucracy qHurts team formation nPhysical separation qPut the people that should interact to
13、gether nFragmentation of peoples time qPut the worker in only one project Teamicide nQuality reduction of the product qLess time result in lower quality nPhony deadelines qTight deadeline can sometimes be demotivating Teamicide nClique control qMiss the opportunity to keep the team together Teamicid
14、e nMost organizations dont set out consciously to kill teams, They just act that way. Team Building nthe spaghetti dinner qThe common thread is that good managers provide frequent easy opportunities for the team to succeed together. qThe best success is the one in which there is no evident managemen
15、t, in which the team works as a genial aggregation of peers. Team Building: OPEN KIMONO Team Building: OPEN KIMONO Team Building: nAchievements Main Contents 1.What is software project? 2.Staffing 3.Quality Assurance 4.Measurement and Metrics 5.Software configuration management 3.What is software qu
16、ality - Quality nThe American Heritage Dictionary defines quality as q“a characteristic or attribute of something.” nSoftware Quality qConformance to explicitly stated functional and performance requirements, qexplicitly documented development standards, q and implicit characteristics that are expec
17、ted of all professionally developed software. 3. What is software quality - ISO/IEC 9126 3.Quality management and software development 3. Quality Management Activities nQuality assurance qEstablish organisational procedures and standards for quality nQuality planning qSelect applicable procedures an
18、d standards for a particular project and modify these as required nQuality control qEnsure that procedures and standards are followed by the software development team nQuality management should be separate from project management to ensure independence 3. Reviews but when you cannot measure it, when
19、 you can not express it in numbers, you knowledge is of a meager and unsatisfactory kind; it may be the beginning of knowledge, but you have scarcely in your thoughts advanced to the stage of science.” 4. Measurement and Metrics -Measurement, Measures, Metrics nMeasurement qis the act of obtaining a
20、 measure nMeasure qprovides a quantitative indication of the size of some product or process attribute nMetric qis a quantitative measure of the degree to which a system, component, or process possesses a given attribute 4. Measurement and Metrics 3. Measurement and Metrics - Product Metrics nfocus
21、on the quality of deliverables nmeasures of analysis model ncomplexity of the design qinternal algorithmic complexity qarchitectural complexity qdata flow complexity ncode measures nmeasures of process effectiveness qe.g., defect removal efficiency 4. Measurement and Metrics - Typical Metrics Exampl
22、es nerrors per KLOC (thousand lines of code) ndefects per KLOC n$ per LOC npage of documentation per KLOC nerrors / person-month nLOC per person-month n$ / page of documentation 4. Measurement and Metrics - Example : Productivity and Process Quality Main Contents 1.What is software project? 2.Staffi
23、ng 3.Quality Assurance 4.Measurement and Metrics 5.Software configuration management 5.1 What is SCM ? -The “First Law” No matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle. 5.1 What is SCM ? - Software Configura
24、tion Management, SCM nIdentify change nControl change nEnsure that change is being properly implemented nReport changes to others who may have an interest 5.1 What is SCM ? - The Software Configuration Also include software tools, such as editor, compiler, browser and so on. 5.2 Terminologies of SCM
25、 - Baselines n The IEEE (IEEE Std. No. 610.12-1990) defines a baseline as: nA specification or product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures. na baseline is a
26、 milestone in the development of software that is marked by the delivery of one or more software configuration items and the approval of these Software Configuration Items (SCIs) that is obtained through a formal technical review 5.2 Terminologies of SCM - Baselines SCIs SCIs modified Software engin
27、eering tasks Formal technical reviews SCIs approved SCIs extracted SCM controls SCIs stored Project database System Specification Software Requirements Design Specification Source Code Test Plans/Procedures/Data Operational System BASELINES : Figure 27.1 5.2 Terminologies of SCM - Repository Content
28、 Busi ness Content M odel Content V q a make facility that enables the software engineer to collect all relevant configuration objects and construct a specific version of the software. q an issues tracking (also called bug tracking) capability that enables the team to record and track the status of all outstanding issues associated with each configuration object. 5.3 The SCM Process - Auditing SCIs Change Requests SQA Plan SCM Audit 5.3 The SCM Process - Status Accounting SCIs Change Requests Change Reports ECOs Status Accounting Reporting Engineering Change Order END! 3. What is
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托辦理供電委托書模板
- 電梯機(jī)房管理制
- 租工地做停車場合同(2篇)
- 資產(chǎn)收購合同書范本(2篇)
- 天凈沙課件 秋思
- 嫘祖養(yǎng)蠶 課件
- 《蝸牛的花園》少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 西南林業(yè)大學(xué)《插花藝術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《商務(wù)談判》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《課程與教學(xué)論》2022-2023學(xué)年第一學(xué)期期末試卷
- 家長會課件:六年級上學(xué)期家長會課件
- 村(居)民房屋翻建(新建)申請表
- 平安校園建設(shè)關(guān)于動態(tài)防范清理低谷有害信息和不規(guī)范的app方案
- 旅行社經(jīng)營管理教案
- 蘇州大學(xué)操作系統(tǒng)習(xí)題集(大學(xué)期末復(fù)習(xí)資料)
- 教學(xué)信息技術(shù) 2.0對小學(xué)音樂課堂的意義
- 車輛報廢拆解安全協(xié)議書
- (完整版)高中英語語法填空專練-時態(tài)語態(tài)
- 鋰-危險化學(xué)品安全周知卡
- 園林建筑設(shè)計與施工第二章-園林建筑設(shè)計的基本原課件
- 幼兒園中班美術(shù)《制作汽車》課件
評論
0/150
提交評論