ImageVerifierCode 换一换
格式:PPT , 页数:22 ,大小:155.50KB ,
资源ID:379715      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-379715.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Chapter 3 Improving Software Economics.ppt)为本站会员(syndromehi216)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

Chapter 3 Improving Software Economics.ppt

1、22,1,Chapter 3 Improving Software Economics,Part 2 of 2,22,2,Outline,3. Improving Team Effectiveness (5) 4. Improving Automation through SoftwareEconomics (3) 5. Achieving Required Quality (5) 6. Peer Inspections: A Pragmatic View (7),22,3,3. Improving Team Effectiveness,“It has long been understood

2、 that differences in personnel account for the greatest swings in productivity.” Great teams all stars not too good. Also impossible to manage. Wont happen. Best pragmatic approach: Balance highly talented people in key positions; less talented in other positions Coverage strong skill people in key

3、positions.,22,4,3. Improving Team Effectiveness - continued,Managing the team is the key. A well-managed team can make up for other shortcomings. Boehms recommendations: 1. Principle of top talent: use better and fewer people. Proper number of people is critical. 2. Principle of job matching (skills

4、 and motivations) Not uncommon in development teams for individuals to have a vision of promotion from programmer to project manager or to architect or to designerSkill sets are NOT the same and many projects have gone amuck due to poor management!Great programmers are not necessarily great managers

5、 and conversely.,22,5,3. Improving Team Effectiveness - continued,3. Principle of Career Progression Organization training will pay great dividends Posting for new jobs? What are the prime motivators and motivation?4. Principle of team balance dimensions;balance of: raw skills (intelligence, objecti

6、vity, creativity, analytical thinking) psychological makeup (leaders and followers; risk takers and conservatives; visionaries and nitpickers),22,6,3. Improving Team Effectiveness - continued, 5. Principle of Phase-out Get rid of the dead wood! Disrupt team balance; horribly de-motivating. Get rid o

7、f this person!,22,7,3. Improving Team Effectiveness continued (last),Overall team guidance:Essential ingredients: a culture of teamwork vice individual accomplishment. Teamwork and balance! Top talent and phase-out are secondary Obsession with career progression will take care of itself in the indus

8、try tertiary Strong, aware leadership is essential. Keeping team together; recognizing individual needs and excellent performers; nurturing newbees, considering diverse opinions, facilitating contributions from everyone; make them feel important all are essential for an effective project manager.,22

9、,8,4. Improving Automation Through Software Environments (1 of 3),The environment (tools) can dramatically impact productivity and effort and thus schedule and cost. Huge number of available tools in marketplace for supporting a process. Careful selection of the right combinations Recognize that the

10、se tools are the primary delivery vehicle for process automation. Mature software processes suggest that highly integrated tools and environment are necessary to facilitate the management of the process.,22,9,4. Improving Automation Through Software Environments cont. (2 of 3),Definition of the deve

11、lopment and maintenance environment is a first-class artifact of a successful process. Robust, integrated development! Hire good people and equip them with modern tools. A prime motivator: learning tools and environments of our profession! Yet todays environments still fall short of what they can be

12、. So much more is comingand coming and,22,10,4. Improving Automation Through Software Environments cont. (3 of 3),Be careful of tool vendor claims. (Can prove anything with statistics!) Remember, the tools must be integrated into the development environment. Authors suggests that in his experience,

13、the combined effect of all tools is less than 40% (5% for an individual tool) and most benefits are NOT realized without a corresponding change in the process that will require their use. But this is substantial!,22,11,Achieving Required Quality (1 of 5),Many of the items we have discussed not only

14、favorably affect the development process but impact overall quality. (Remember this statement for questions ahead) Author presents a rather comprehensive table p. 49 for our consideration: This table represents General Quality improvements realizable with a modern practice:,22,12,22,13,5. Achieving

15、Required Quality continued (3 of5 ),Additional overall quality factors: 1. Focus on requirements driving the process namely: address critical use cases early and traceability late in the life cycle. Balance requirements, development and plan evolution 2. Use metrics / indicators to measure progress

16、and quality of the architecture as it evolves from a high-level prototype to a fully compliant product Remember: the architecture drives much of the process! Discuss. What does it drive? How do you think we measure this progress?,22,14,5. Achieving Required Quality continued (4 of 5),Additional over

17、all quality factors 3. Provide integrated life-cycle environments that support early and continuous configuration control, change management, rigorous design methods, document automation, and regression test automation 4. Use visual modeling and HLL that support architectural control, abstraction, d

18、esign reuse 5. Continually look into performance issues. Require demonstration-based evaluations. Think: HOW are these so? Can you answer?,22,15,5. Achieving Required Quality continued (last),Performance issues: Be careful with commercial components and custom-built components Assessment of performa

19、nce can degrade as we progress through our process. Planned, managed demonstration-based assessments the way to go. WHY do you think this is so? Particularly true to demonstrate EARLY architectural flaws or weaknesses in commercial components where there is time to make adjustments,22,16,6. Peer Ins

20、pections: A Pragmatic View,An old way asserted to yield super results. - Just dont provide the return desired in todays complex systems. Good in some cases such as to nurture less-experienced team members Catch the real bad blunders early. Inspections can be applied at various times during a cycle.

21、Consider:,22,17,6. Peer Inspections: A Pragmatic View continued (2 of 7), 1. INSPECTIONS FOR: Transitioning engineering info from one artifact set to another, thereby assessing the consistency, feasibility, understandability, and technology constraints inherent in the engineering artifacts. Example:

22、 analysis classes will morph into design classes which will typically become part of packages or components In doing so, have we lost, for example, the desired functionality? If the functionality is accommodated by a number of design model elements, can you ensure that the functionality is NOT lost?

23、 Can you TRACE it? Discuss.,22,18,6. Peer Inspections: A Pragmatic View (3 of 7), 2. INSPECTIONS: Major milestone demonstrations Force artifact assessment against tangible criteria for relevant use cases 3. INSPECTIONS using Environment tools 4. Life-cycle testing provides insight into requirements

24、compliance 5. INSPECTIONS: Study Change Management metrics must manage Change and how change requests might impact both quality and progress goals.,22,19,6. Peer Inspections: A Pragmatic View (4 of 7),Overall: Ensure that critical components are really looked at by the primary stakeholders. Cannot r

25、eally look at all artifacts. Inspecting too many artifacts will not be cost-effective on the contrary! Many artifacts dont deserve / merit close scrutiny and most inspections tend to be quite superficial.,22,20,6. Peer Inspections: A Pragmatic View (5 of 7),Love this: Many highly complex application

26、s have demanding dimensions of complexity which include innumerable components, concurrent execution, distributed resources, and more. Most inspections thus end up looking at style and first-order semantic issues rather than real issues of substance. Discuss technical / managerial reviews,22,21,6. P

27、eer Inspections: A Pragmatic View (6 of 7),Most major difficulties such as performance, concurrency, distribution, etc. are discovered through activities such as: Analysis, prototyping, and experimentation Constructing design models (can see requirements missing; can see architectural constraints un

28、accounted) Committing the current state of the design to an executable implementation Demonstrating the current implementation strengths and weaknesses in the context of critical subsets of use cases and scenarios Incorporating lessons learned back into the models, use cases, implementations, and pl

29、ans.,22,22,6. Peer Inspections: A Pragmatic View - last,Remember: the RUP is (among other things) architecture-centric, use-case driven, iterative development process.Iterations are planned to address (decreasing) priorities: risk and core functionalities as identified in Use Cases and Supplementary

30、 Specifications (=SRS) This iterative process evolves the architecture through the phases especially and mainly elaboration.Each phase has milestones and focus on inspecting critically-important issues. Overall there is very questionable ROI on meetings, inspections, or documents. Quality assurance is every stakeholders responsibility.,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1