CrystalMethodology

上传人:gb****c 文档编号:243009923 上传时间:2024-09-13 格式:PPT 页数:33 大小:274KB
返回 下载 相关 举报
CrystalMethodology_第1页
第1页 / 共33页
CrystalMethodology_第2页
第2页 / 共33页
CrystalMethodology_第3页
第3页 / 共33页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Crystal Methodology,Helaine McFerron,Cristina Fhied,SE 470,Presentation,1,History of Crystal,Step by step organizations are designed to bottle the inherent individuality of each employee.,Strength based organizations are designed to capitalize on it.,Alistair Cockburn spent the 1970s and 1980s in computer graphics but was chased out by standards regulations. He transferred to Object Oriented Programming.,The turbulent 1990s allowed Agile methods to dominate software development, although it was always present.,In the early 1990s Alister was hired at IBM to add an object oriented arm to IBMs consulting programming services methodology.,Alistair had no idea on how to create a methodology, so he interviewed successful teams in order to learn.,2,Results of interviews,From 1991-1994Present: 40 interviews with project teams.,Result of Research:,People dont do what their book says to do, nor do they do what they say they did.,They cant keep the documentation in sync with the code.,People like working together.,People are not always disciplined.,In 1992, the first draft of Crystal Orange became the first object oriented arm of IBMs methodology.,3,Introducing Crystal,The crystal metaphor.,Crystals have different hardness and color,Software projects have size and criticality,Crystal is a family of methodologies with a copy and alter paradigm versus a kit paradigm.,Three levels of listening and learning.,Create a script,Understand changes,Zen master,Apprenticeship is the best way to learn.,Software is a finite goal seeking cooperative game of invention and communication.,4,Key Success factors,Project Manger, Team Lead, Executive (2 of the 3 must be magical),Communication and Community,Good people are everything,Team lead must know how to tweak the methodology for each specific project,People trump process, politics trumps people, people working together trumps working alone,Good people must also communicate,Citizenship and apprenticeship learning,5,Benefits,One methodology does not fit all. There is no one solution,Avoids the RUP marketing problem, that sells one solution to CEOs,Crystal is made for high turbulent environments,Allows people to be people,Adequate software production is the goal,Not highly disciplined like XP and PSP. This is realistic.,Fewest set of rules possible,Advocates professional social scientists and facilitators to assist,Address communication in detail. Cold vs. hot for different situations,Absolute communication is impossible.,Bottom line: Crystal is realistic,6,When to use/When to Avoid,When to Use,Anytime you can use Orange, Clear, or Orange Web,Up to 60 or so developers,Essential, discretionary monies, or loss of comfort,Good people,When to Avoid,Life critical systems,Developers are not co-located,More then 60 developers,When you can not use Orange, Clear, or Orange Web,If youre a beginner with no real leadership - do XP,7,Challenges,Errors on the side of leaving things out that you must add,Effective communication is very difficult,In tuning the methodology it is common for project managers to believe they have come up with the one answer,Tuners tend to embellish methodologies with too many rules, practices, and ideas,You must be able to spend the time in the planning games and/or interviews to understand,Tuning a methodology to be intolerant of peoples individual styles,Not putting the right personalities in the right roles,Rewarding the wrong things and getting behavior you do not desire as a result,8,Tuning the Methodology is a requirement in Crystal,Using Crystal you must first have a planning game,Figure out the size of the project and the criticality,Taking the seven principles of methodologies into account copy and alter a Crystal Method,Create templates of work products and address each of the 13 elements of a methodology. Take personality, communication issues, location, and talents into account.,Make sure you have key success factors. Plan for weaknesses and bottlenecks.,9,13 Elements of a Methodology,Roles - take personality into account,Skills - training, practice, and natural talent,Teams - organize the team structure,Techniques - not a focus of Crystal,Activities - planning games, refactoring,Process - how the activities fit together,Work Products - create templates,Milestones - where are you on the road,Standards - coding standards,Quality - how people take pride in work,Team Values - how the team works together,Tools - not a focus of Crystal,Personality - effects everything,10,Seven Principles,Face-to-face,Weight is costly,Heavier methodologies for larger teams,More ceremony for criticality,More feedback and communication,Fewer intermediate deliverables,Discipline, skills, documentation,11,Principle 1:People communicate best interactively face to face,Richness (“temperature”) of communication channel,“cold”“hot”,2 people at,whiteboard,2 people,on phone,2 people,on email,Videotape,Paper,Audiotape,(No Question-Answer),(Question-and-Answer),12,Adding people is expensive.,(Methodology grows with number of roles.),Number of people,Communications Load,(Methodology Cost),Effectiveness,per person,13,Methodology weight is costlyLarger teams need morediminishing returns,large team,Problem Size,small team,Methodology Weight,14,Different methodologies are possible and needed(project size, system criticality, priorities, fears),Number of people involved,Criticality,(defects cause loss of.),Comfort,(C),Essential,money,(E),Life,(L),+,20%,. . .,Prioritized for Legal Liability,1 - 6,- 20,- 40,- 100,- 200,- 500,- 1,000,C6,C20,C40,C100,C200,C500,C1000,D6,D20,D40,D100,D200,D500,D1000,E6,E20,E40,E100,E200,E500,E1000,L6,L20,L40,L100,L200,L500,L1000,Prioritized for Productivity & Tolerance,Discretionary,money,(D),15,Starting point for Crystal:interviews, workshop, feedback,Build the control system first.,Settle increment size,Hold interview and workshop before/after each.,Preload the system.,Interview projects to learn key issues, hazards, tricks.,Ask what they did, liked, didnt, would change or keep.,Identify fears, priorities, success factors,haards,.,16,Starting point for Crystal:interviews, workshop, feedback,Ask the group.,Let the group influence first increments methodology.,Use your feedback.,Check mid-and post-increment opinion.,Update your principles, fears, strategies.,17,Crystal,Samples,&,Specifics,18,Crystal separates improve individual skills and improve team,Individual track:,Becoming a better ,Qualities and standards for ,Techniques for ,19,Crystal separates improve individual skills and improve team,Team Track:,Big-M methodology for ,Techniques for ,20,Crystal separates improve individual skills and improve team,Non-jealous methodology set,Improve people, and improve team,Whichever you need next, whatever you can manage.,21,Crystal Orange: scope,For D40 projects:,Up to 40 people, same building.,Loss of discretionary moneys.,May extend to E50.,Not for very large products.,Insufficient sub teaming,Not for life-critical projects.,Insufficient verification,Amber,C6,C20,C40,C80,D6,D20,D40,D80,E6,E20,E40,E80,L6,L20,L40,L80,22,Crystal Orange: roles,Roles: (examples),Sponsor,Business expert,Usage expert,UI designer,Designer/programmer,Project Manager,Lead Designer/programmer,23,Crystal Orange: Teams,Teams: (example),System Planning,Project monitoring,Architecture,Technology,Infrastructure,Functions,External Test,24,Crystal Orange: activities and milestones,Workshop,mid and post-increment methodology review,Publish,Each work product,Iteration and increment deliveries,Review,Each work product, iteration deliveries, test cases,Declare,Each work product stable enough to review,Application correct enough to deliver,25,Crystal Clear: scope,For D6 projects:,3-6 people, close or in same room,Loss of discretionary moneys,Not for large projects,Insufficient group coordination,Not for life-critical projects,Insufficient verification,26,Crystal Clear: roles and teams,Must have: sponsor, senior designer, designer/programmer,Combined roles: coordinator, business expert, requirements gatherer,Seating: single big room, or adjacent offices,27,Crystal Clear: products and milestones,Products,Release sequence, schedule of user viewings, deliveries,Actors-goals list and annotated use cases,Design sketches and notes as needed,Common object model,Running code, Migration code, test cases,User manual,Publish: each,28,Crystal Clear: products and milestones,Review: each.,Methodology (pre and mid increment).,Declare:,Requirements stable enough to design to,UI stable enough to document to,Application correct enough to deliver.,29,Crystal Clear: Standards,Policy:,Delivery increments every 2 to 1 months,Tracking by milestones, not by work products,Requirements in annotated usage scenarios (use-cases),Peer code reviews,Direct user involvement,Ownership model for work products,30,Crystal Clear: tolerance,Policy standards are mandatory, but equivalent substitution are permitted(e.g. “Scrum”).,Full tolerance on techniques: any technique allowed.,Quite wide tolerance on work products.,Assess the quality of the communication, not the quality of the work products(except test cases).,31,What is Crystal?,32,Crystal is a set of rulesfor constructing an agile methodology,Specific to your project,adapting to your project,.within the project timeline.,33,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!