`
- 浏览:
118648 次
- 性别:
- 来自:
北京
-
在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。
这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果就是成本激增。
从程序员的角度,面对这种情况,应该如何呢?
1. 于内: 首先在进入项目组之后或者在开发的过程中,需要了解系统的整体结构、了解系统的整体的风格,是否存在着特定的开发要求,避免不必要的返工!对于开发组的成员、系统、价值点需要有正确的认识。并且,在开发的过程中,要注意到,系统的整体的结构、风格是处于变化中的。需要冷静观察,预测到障碍,灵活地采取行动!
2. 于外: 变化不可避免,有时是不规则的。 要具备良好的洞察力,具备数据分析的能力。 始终需要坚持分析在前。例如:如果bug非常多,压力也很大。可以运用时间管理的方法GTD,把所有的bug分析、分类。明白各类问题的原因是什么? 把问题加工成行动。这样就可以节省精力,快速高效的修复问题。
对于每一次的需求变更,开发者也是需要进行分析和预测,确立变化的本质是什么。正所谓,凡事预则立。
3. 于己:
在开发的过程中,程序员自身应该在分析的基础上,尽可能使我们所做的模块保持简单。
只有保持简单,才能清晰、才能可靠、才能得出正确的问题解法,降低出现错误的概率!
尊敬的时间管理专家永锡老师,在培训课程上,引用了这样的一句话:
这个世界资讯固然非常多,
但终会被资讯组成者宰制。
这些人能在正确的时间点,
归纳整合正确的资讯,
批判性地思考,
明智地做出重要决定。
- 爱德华.奥斯本.威尔森
Edward Osborne Wilson
在开发团队中,无论是外部环境还是内部环境,都是处于变化之中的。所以问题的条件也是在推移变化中的。我们应该做一位资讯组成者,正确地、批判性的思考,在正确的时间点,做出正确的决定!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
王晓毅所著的《测试驱动开发的3项修炼:走出TDD丛林》深入探讨了在实际项目中应用TDD时可能会遇到的种种挑战,并提供了应对这些挑战的实用建议。 在敏捷开发的框架下,TDD是一种常用的实践方式。敏捷开发强调快速...
《走出软件作坊》一书,结合了“人月神话”与Scrum和XP(极限编程)的实际应用,旨在帮助软件开发团队从混乱无序的工作模式中解脱出来,迈向更为高效和专业的开发流程。以下是该主题的详细知识解析: 1. **人月神话...
总的来说,《走出软件作坊》是一本旨在提升软件开发专业化的书籍,它涵盖了源码管理、工具选择、软件设计与架构、测试策略、项目管理和团队协作等多个方面,为开发者提供了从“作坊”走向“工厂”的路径。...
《走出软件作坊》一书由Joel Spolsky所著,是软件开发领域的一部经典之作,被广大软件工程师和项目经理奉为必读教材。本书深入浅出地讲解了软件开发过程中遇到的各种问题及解决方案,从团队管理、项目规划、需求分析...
《走出软件作坊:三五个人十来条枪 如何成为开发正规军》是一部关于软件开发团队成长和规范化管理的重要著作。书名形象地描绘了小型软件团队从草根阶段逐步迈向专业化的历程,旨在帮助初创或小型软件开发团队提升...
标题“走出软件作坊:三五个人十来条枪 如何成为开发正规军”暗示了本文将探讨小型软件团队如何通过专业化的流程和管理提升至更成熟的开发水平,从而实现从“作坊式”到“正规军”的转变。描述中的“介绍软件的开发...
《走出软件作坊》是一部深入探讨中国软件行业现状与出路的作品,尤其关注项目经理和项目开发团队在实际工作中可能遇到的问题及解决策略。这本书籍通过一系列章节,揭示了我国软件开发领域存在的作坊式作业模式,以及...
《走出软件作坊》是一本深度探讨软件开发与经营模式的电子书,旨在帮助开发者和团队从传统的作坊式开发模式转型,实现高效、可持续的盈利模式。这本书涵盖了软件开发过程中的诸多关键知识点,包括项目管理、质量控制...
【走出软件作坊】的议题直指小型软件团队面临的困境,如何从小规模、混乱无序的“作坊”式开发模式向专业、高效的“正规军”转变。这个问题的核心在于如何提升团队的组织效率、产品质量和开发流程。 1. **组织效率*...
《走出软件作坊》这本书聚焦于中国的IT项目管理和企业发展战略,探讨了如何从一个小型的、作坊式的软件开发模式逐步转变为具备成熟管理体系的大规模软件企业。本书不仅涉及技术层面的内容,更重要的是深入分析了软件...
在编程世界中,C语言和它的派生版C++(Visual C++,简称VC)是两种广泛使用的编程语言。它们提供了高效、灵活的...通过学习这份大全,开发者可以更好地理解编译器的反馈,提升编程技能,避免在项目开发过程中走弯路。
从268项目开始,到现在2938基本开发完成,在开发过程中遇到了很多问题,我们都非常艰难地走过来了;因此我们把过去开发中产生的问题进行总结,并将错误产生的原因显示给后来的开发者,将是这文档的主要目的。 我们...
- **项目管理13禁忌**:列出了项目管理中应避免的十三个常见错误。 - **项目管理:经济发展的驱动力**:探讨了项目管理在经济发展中的重要作用。 - **项目管理成功的12个关键原则**:总结了确保项目管理成功的十二个...
在本资源中,我们聚焦于"C++项目开发案例整合 源代码5-8章",这是一份针对C++编程语言的实践性学习材料,旨在帮助开发者通过实际案例提升其C++编程技能。这份资源可能包含多个独立的项目案例,涵盖了C++编程的第五到...
- **个人项目负责制**:每个成员可能独自负责一个或多个项目,包括从项目开始到结束的全过程。 - **缺乏规范**:代码编写往往缺乏统一的标准和良好的封装,导致界面不友好、架构混乱等问题。 - **内部矛盾**:老板与...
《走出软件作坊》 这本书可能关注的是从非正规的、个体化的开发方式转变为更专业、规范的软件开发流程。它可能会涵盖以下几个主题: 1. 敏捷开发:强调迭代和增量开发,适应需求变化,提高开发效率。 2. 项目管理:...
根据给定文件的信息,我们可以提炼出以下几个重要的IT项目管理知识点: ...以上就是从给定文件中提取的几个重要IT项目管理知识点。希望这些内容能够帮助读者更好地理解和掌握项目管理的核心要素。