如何处理在建项目?
How to handle In Progress projects?
很多次我意识到处理任何 进行中 并且几乎完成或超过 40% 的项目真的很难。
大多数时候我在查看项目进度后意识到,如果我们从头开始会更好。
我一般遇到的问题是:
有时项目中没有任何核心团队成员可以指定完成的事情。
代码是由许多开发人员创建的,很多代码与 functions/classes.
没有任何具体的deployment/development/testing/analysis被关注或关注。
等等...
朋友们,你能给我推荐任何blog/book/link或者能教我处理进行中项目的最佳实践吗?
从表面上看,您可以做很多事情来使事情变得更好,具体取决于您的情况。
但首先要知道,管理是一个过程,而不是一个任务,不能只靠"projects in progress"。它在此之前就开始了,你如何启动一个项目,你如何计划它,然后你执行它(包括分析、设计、编程、测试)并正确地关闭它。此外,您需要全程监控和控制项目。错过计划步骤并只关注已经开始的项目不会产生积极的结果,因为您已经错过了一些重要的步骤。另一方面,在我看来,您可能没有正确的开发过程,并且 tools/infrastructure 和团队中的编程文化可能缺乏。
请记住,我的文章中有一些假设,因此您可以决定什么是有用的,因为您肯定更了解您的上下文。这是我的 2 美分:
建立并遵循软件开发流程。在我看来,您可能没有完善的流程。
对此没有简短的答案,但至少我强烈建议阅读 Software Project Survival Guide by Steve McConnell for a pragmatic approach to managing software projects. If you want something more modern it's a good idea to look into Scrum and Kanban after that. If you really want to go deep and understand all the facets of proper project management - read the PMP Exam prepbook 以了解项目(任何类型的项目)的一般管理方式。这是一本考试准备书,但对最重要的主题提供了一个很好的浓缩摘要。这是最艰难的道路,但提供了最大的好处。请务必最后阅读它,因为如果从头开始,您可能会发现它太复杂了。
建立良好的编程文化 - 团队中的所有人都必须养成正确的编程工作习惯。 Steve McConnell 的另一本书是这里无可争议的经典 Code Complete: A Practical Handbook of Software Construction, 2nd Edition。虽然有点过时,但它蕴含着巨大的智慧,将帮助您有基础,然后开始研究如何建立现代持续 integration/continuous 交付环境。我也喜欢 "The Pragmatic Programmer",但我不确定它的老化程度如何。
使用软件工具 可以帮助您组织工作并更轻松地跟踪发生的情况。此类软件的一些示例:
- Trac 是一款用于跟踪问题、任务等进度的极简软件,而且它也是免费的。
- Microsoft VSTS and also the Atlassian's suite 提供更深入的解决方案,有助于建立完整的 DevOps 环境。他们是通过支付的。
希望对您有所帮助!
我知道您可能希望得到一个更简单的答案,但残酷的事实是,这可能会被证明是一段漫长而艰难的旅程。好的结果总是需要坚持和努力,很少有捷径可走。
很多次我意识到处理任何 进行中 并且几乎完成或超过 40% 的项目真的很难。
大多数时候我在查看项目进度后意识到,如果我们从头开始会更好。
我一般遇到的问题是:
有时项目中没有任何核心团队成员可以指定完成的事情。
代码是由许多开发人员创建的,很多代码与 functions/classes.
没有任何具体的deployment/development/testing/analysis被关注或关注。
等等...
朋友们,你能给我推荐任何blog/book/link或者能教我处理进行中项目的最佳实践吗?
从表面上看,您可以做很多事情来使事情变得更好,具体取决于您的情况。
但首先要知道,管理是一个过程,而不是一个任务,不能只靠"projects in progress"。它在此之前就开始了,你如何启动一个项目,你如何计划它,然后你执行它(包括分析、设计、编程、测试)并正确地关闭它。此外,您需要全程监控和控制项目。错过计划步骤并只关注已经开始的项目不会产生积极的结果,因为您已经错过了一些重要的步骤。另一方面,在我看来,您可能没有正确的开发过程,并且 tools/infrastructure 和团队中的编程文化可能缺乏。
请记住,我的文章中有一些假设,因此您可以决定什么是有用的,因为您肯定更了解您的上下文。这是我的 2 美分:
建立并遵循软件开发流程。在我看来,您可能没有完善的流程。 对此没有简短的答案,但至少我强烈建议阅读 Software Project Survival Guide by Steve McConnell for a pragmatic approach to managing software projects. If you want something more modern it's a good idea to look into Scrum and Kanban after that. If you really want to go deep and understand all the facets of proper project management - read the PMP Exam prepbook 以了解项目(任何类型的项目)的一般管理方式。这是一本考试准备书,但对最重要的主题提供了一个很好的浓缩摘要。这是最艰难的道路,但提供了最大的好处。请务必最后阅读它,因为如果从头开始,您可能会发现它太复杂了。
建立良好的编程文化 - 团队中的所有人都必须养成正确的编程工作习惯。 Steve McConnell 的另一本书是这里无可争议的经典 Code Complete: A Practical Handbook of Software Construction, 2nd Edition。虽然有点过时,但它蕴含着巨大的智慧,将帮助您有基础,然后开始研究如何建立现代持续 integration/continuous 交付环境。我也喜欢 "The Pragmatic Programmer",但我不确定它的老化程度如何。
使用软件工具 可以帮助您组织工作并更轻松地跟踪发生的情况。此类软件的一些示例:
- Trac 是一款用于跟踪问题、任务等进度的极简软件,而且它也是免费的。
- Microsoft VSTS and also the Atlassian's suite 提供更深入的解决方案,有助于建立完整的 DevOps 环境。他们是通过支付的。
希望对您有所帮助!
我知道您可能希望得到一个更简单的答案,但残酷的事实是,这可能会被证明是一段漫长而艰难的旅程。好的结果总是需要坚持和努力,很少有捷径可走。