Alistair Cockburn指出:很多的方法学都定义了软件开发项目中开发人员所担任的角色,同时还定义个各个角色执行的任务,尽管入席,这些方法并没有定义这些角色最适合的人选。一个人要想成功的担任某个角色,他应当很好的适应它--虽然这并不需要人们掌握所有的技能,但人们必须要慢慢的熟悉这些技术。我的经验告诉我,要成为一个成功的敏捷建模者,下面的列出的个性是必要的:
团队竞赛
第一点,也是最重要的一点,敏捷建模者总是积极的寻求协作,因为他们意识到他们不是万事通,他们需要不同的观点,这样才能做到最好。软件开发可不是游泳,单干是非常危险的。在敏捷的字典中没有“我”这个词。
畅所欲言
敏捷建模者都有良好的沟通技巧--他们能够表达出他们想法,能够倾听,能够主动获取反馈,并且能够把需要的写出来。
脚踏实地
敏捷建模者应当脚踏实地 他们的精力都集中在满足用户的需求上,他们不会在模型上画蛇添足,即便那双足是多么的好看。他们满足于提供可能的方案中最简单的一种,当然,前提是要能够完成工作。
好奇
敏捷建模者乐衷于研究问题,解决问题。
凡是都问个为什么
敏捷建模者看问题从不会至于表面,而是会打破沙锅问到底。他们从不会就想当然的认为一个产品或一项技术和它们的广告上说的那样,他们会自己试一试。
实事求是
敏捷建模者都非常的谦逊,他们从不认为自己是个万事通,所以他们会在建立好模型之后,用代码来小心的证明模型的正确。
根据实验
敏捷建模者应当愿意尝试新的方法,例如一项新的(或是已有的)建模技术。一般而言,他们也会接受敏捷建模开发技术,必要时,为了验证想法,他们愿意同传统的思想做斗争,例如在一个项目中减少文档数量。
有纪律
要坚持不懈的遵循敏捷建模的实践。对你来说,你可能会在不经意间说,“加上这个功能吧!无伤大雅。”或是,“我比project stakeholder更了解。”在AM的道路上要想不偏离方向,是需要一定的纪律性的。
分享到:
相关推荐
1. **合格的敏捷建模者** - **团队竞赛**:强调团队合作的重要性,共同努力达成目标。 - **畅所欲言**:鼓励团队成员自由表达意见和想法,营造开放的文化氛围。 - **脚踏实地**:注重实际操作和效果,避免空谈...
作为一名合格的产品经理,掌握 1-2 套项目工作方法论是非常必要的。软件开发方法论是一种理论架构,指导软件开发的各个阶段,帮助产品经理更好地规划和管理项目。当前业界应用最为火热的软件方法论有 RUP 统一开发...
"软件工程(1-2).pdf"和"软件工程(1-1).pdf"可能包含软件工程的概述,包括软件生命周期、软件开发模型(如瀑布模型、迭代模型、敏捷开发等)以及质量管理与配置管理等内容。 7. **软件测试**: "8 软件测试....
【G22-培训计划1】是一份针对软件需求工程和软件工程管理的秋冬季节培训计划,由张溢弛担任组长,带领一组成员共同制定。...参与者需要积极参与,充分利用提供的资源,以达到培训的目标并顺利通过合格评定。
作为软件工程领域的权威教材,本书涵盖了软件开发的全方位知识体系,从基础理论到实践应用,从传统方法到敏捷开发,再到系统建模与设计,无一不包。 在《软件工程》第一部分“软件工程引论”中,介绍了专业软件开发...
理解并掌握这些知识点,不仅有助于数据库三级认证考试,也是成为合格的数据库管理员、开发者或系统分析师的基础。通过系统学习和实践,可以有效地设计、实现和维护高效、可靠的数据库应用系统。
《学生选课系统的设计与实现》是一份详细探讨软件工程实践的课程设计,涵盖了系统开发的各个关键环节。这份文档全面地阐述了如何构建...这份课程设计为学习者提供了宝贵的实践经验,有助于他们成长为合格的软件工程师。
论文题目可以涉及UML的特定方面,如“UML在敏捷开发中的应用”、“用例驱动的UML建模方法”或“UML与代码生成的关联”。要求学生深入研究UML在实际项目中的角色,并进行理论与实践的结合。 6. 评分标准: 评分...
这份“系统分析师历年试题,真题(喷血推荐)”的压缩包,无疑为备考者提供了宝贵的参考资料,帮助他们更好地理解和掌握这一领域的核心知识。 系统分析师的工作涵盖范围广泛,涉及的需求分析、系统设计、项目管理等...
7. **敏捷开发**:敏捷方法如Scrum和Kanban强调快速迭代、灵活响应变化,提倡团队协作和持续交付。 8. **软件质量保证**:包括质量计划、质量控制、质量改进和质量度量。ISO 9001和CMMI等标准提供了质量管理体系的...
8. **法规与标准**:了解相关的软件开发标准(如ISO/IEC 12207)和法规(如GDPR、CCPA)对于合格的软件工程师来说同样重要。 通过这份试卷,企业不仅能够了解应聘者的理论知识,还能评估他们的实际操作能力、问题...
《软件工程教学PPT》是针对...通过这些PPT,学习者可以全面了解软件工程的各个方面,为成为一名合格的软件开发者或项目经理打下坚实的基础。同时,这些资料也适合已经从事软件行业的专业人士作为自我提升的参考资料。
教程深入讲解了软件设计中的经典模式,如工厂模式、观察者模式、单例模式等,这些模式是软件设计中反复验证的有效解决方案。同时,它还会涵盖如何在实际项目中应用这些模式,以提升代码质量,降低维护难度。 三、...
6. **敏捷方法**:在敏捷环境中,需求分析师的角色如何适应和调整。 最后,实践是检验理论的最好方式。通过案例研究、实际项目模拟和团队合作练习,你将能够巩固所学知识,并逐步成长为一名合格的软件需求分析师。 ...
总之,这些FLASH课件将帮助学习者构建全面的软件设计知识体系,理解和掌握从需求分析到系统上线的全过程,成为一名合格的软件设计师。通过深入学习和实践,可以不断提升自己的专业素养,适应日新月异的IT行业。
《软件工程》是计算机科学与技术领域的一门核心课程,主要涵盖了软件开发的全过程,包括需求分析、设计...通过学习,学生不仅能够掌握理论知识,还能学会如何在实际项目中应用这些知识,从而成为一名合格的软件工程师。
在描述中并未具体提及这些,但我们可以假设一位合格的开发人员应该熟练至少一种或多种编程语言(如Java、Python、C++或JavaScript),熟悉软件开发生命周期,能够使用Git进行版本控制,并对敏捷开发方法(如Scrum或...
理解这些阶段是成为一名合格软件工程师的基础,它们确保了软件产品的完整性和稳定性。 2. **需求工程**:需求是软件开发的起点,清晰、完整的需求定义是项目成功的关键。书籍会讲解如何进行需求获取、分析、建模和...
同时,学习如何使用UML(统一建模语言)进行系统建模,包括类图、序列图和状态图等,它们可以帮助你可视化地表达系统结构和行为。 在编程实践中,你将学习至少一种主流的编程语言,如Java或Python,并了解其语法...
通过考试的合格人员应能有效地管理大型、复杂信息系统项目,制定和执行项目管理计划,监控项目绩效,预防和解决问题,协调项目团队和相关利益者,确保项目按预定目标成功完成,体现出高级工程师的实际工作能力和业务...