前一篇文章介绍了项目章程的checkLists
有了项目章程,每个团队成员就可以对自己接下来要干什么做些有明确方向的预先规划——或者,也可能提早知道自己还没有明确的方面。有了项目规划,就可以把团队成员的注意力聚集到预期的项目产出上来
一、使项目足以启动的规划
章程有了,规划是什么?管理层希望知道团队什么时候开发哪些特性。如何测量进度?项目何时完成?
1、使用时间盒来限制和启动规划活动
时间盒(timebox)是指特定的时间长度,个人或团队用它来完成某项特定的任务。个人或团队在这段时间内完成的工作量,就是项目接下来的工作的基础。如果有必要,个人或团队可以减少工作范围,以保证在“时间盒”内完成工作
二、开发项目规划模板
项目规划模板:
1、产品意图
简单描述产品,为什么公司要开发这个产品,它能为公司带来哪些效益
2、历史记录
如果是在管理某产品的后续版本,比如4.2版本后的4.3版本,就要复查之前或相关版本的历史记录。这个历史记录可以说明之前任何已知的技术债务
3、发布条件
要详细列举出项目产品的关键可交付物。想识别出它们,不妨问一问:“要是不那么做,我们还能发布产品吗?”
要将功能、性能和质量要求都涵盖在内
4、目标
已知的目标也许隶属于以下几类。
1、产品目标也许包括这样一些需求,它们已经被设定好优先级,但是不承诺在当前发布版本中完成。这个列表也许已存在于产品的待办事项中。
2、项目目标也许是诸如性能标准之类的目标,对它们的要求会高于一般需求,或者是“在产品交付时,要将未解决缺陷的数目从50个减少到40个” 。尤其是在管理一个工程的情形下,每个子项目的目标要特定于该项目所在的领域。项目团队要解决某些特定的技术债务,也许也可以作为项目的目标。
3、团队目标可以是“增加产品的自动化冒烟测试所占的百分比”。团队也许希望改进某个特定功能的性能或可靠性。
4、组织目标可以是“减少项目的耗费时间,以提升组织的敏捷性”。
5、项目组织
1、要明确说明团队在项目中的职责分配,指明项目经理如何使用生命周期组织项目工作,要采纳哪些关键实践,以及是否有决策人可以影响当前项目
2、要说明项目的一般运作方式。比如,在项目启动时加强整个项目团队意识,招聘新人,开发包括代码和文档在内的完整功能,编写所有的代码,同时检查一下(在那个时间)可以记录些什么,诸如此类的事情
6、日程总览
应该创建一个日程总览,其中标有主要的里程碑,还要说明人们从这些里程碑处可以得到什么。如果使用迭代或增量式开发,要解释迭代(或增量)的持续时间,并说明在每个迭代(或增量)结束后可以预期得到哪些产出
例如:
日期 里程碑
2月1日 项目启动。
2月15日 向客户展示Web界面的原型。
2月30日 进行第一轮迭代开发。
3月15日 内部交付Web界面。
3月30日 发布beta版本,让客户进行试用
4月1日 开始beta测试。
4月30日 结束beta测试。
5月30日 系统上线。
7、人员配备(人员曲线)
很多项目经理不能控制项目团队的人员配备。如果在项目开始的第一天就把所有的人都召集到位了,那么出现人员变动可别吃惊。如果需要从其他组或是团队中调动人手,要在这里说清楚:要在何时需要多少、何种类型的人员
8、建议日程
项目经理要根据理解程度,列出主要的里程碑
9、风险列表
在项目规划中,至少要将排名前十的风险记录在案。还要经常监控这些风险,并在适当的时机更新这个列表。如果觉得项目目前的风险不到十个,不妨跟项目团队一起坐下来,进行一次头脑风暴
分享到:
相关推荐
在这个教程系列中,我们将探索如何使用iOS 12和Swift 4.2开发一款名为"Checklists"的事务管理应用。这个应用旨在帮助用户更好地组织和跟踪待办事项,通过提供一个简洁的界面来创建、编辑和管理任务列表。以下是这个...
【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...
2. **Xcode工具**:书中会介绍Apple的集成开发环境(IDE)Xcode,包括界面布局、创建新项目、代码编辑和调试技巧,帮助开发者快速上手项目开发。 3. **Cocoa Touch框架**:Cocoa Touch是iOS应用程序的基础,书中会...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队协作、迭代开发和持续改进,以确保高效地交付高质量的产品。"Scrum Checklists 2007_zh-CN.Origin" 提供了Scrum实践中的一些关键检查清单,...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它以迭代和增量的方式进行工作,强调团队自我组织、面对面的沟通以及对变化的快速响应。Scrum的核心在于其角色、事件、工件和原则,这些元素共同构成了一...
### Scrum Checklists:敏捷开发框架的实践指南 #### 概述 Scrum是一种轻量级的框架,它通过一套简单规则支持敏捷思维在组织中的实施,以提高生产力和工作满意度。Scrum Checklists汇集了SPRiNT-iT教练们的实践...
在iOS应用开发中,创建...以上就是基于“Checklists2_ios_objectivec_porchjh6_”项目描述中涉及的iOS应用开发知识点。通过这个项目,开发者可以深入理解Objective-C编程、Xcode工具使用以及iOS应用的基本架构和流程。
而第133页“Adding multiple checklists”和第155页“Putting to-do items into the checklists”则涉及了如何在应用中创建和管理多个待办事项列表。 **五、用户偏好设置** 为了提供更好的用户体验,应用往往需要...
在iOS开发中,事务管理软件的开发涉及到数据持久化,而本教程将重点讲解如何使用`.plist`文件进行数据存储。`.plist`文件,全称为Property List,是一种XML格式的文件,用于存储结构化的数据,通常以键值对的形式...
1. 在项目导航部分选择Checklists群组。 2. 右键点击并选择“New File…”。 3. 在Cocoa Touch部分选择Objective-C class。 4. 填写Class为ChecklistItem,Subclass of为NSObject。 5. 点击Next,然后Create。 这样...
【iOS7开发实战-事务管理软件开发】在本章中,我们将学习如何为iOS应用程序创建一个功能完善的事务管理软件,让用户体验真正参与其中。我们从基础开始,逐步增强用户交互功能,包括添加、删除和编辑任务。 首先,...
Xcode是Apple官方的开发工具,集成了代码编辑器、调试器、模拟器和项目管理等功能。你将在教程中学会如何创建新项目、配置项目设置、编写代码、运行和测试应用,并且掌握使用Interface Builder设计用户界面的方法。 ...
因此,对于复杂的项目管理挑战,还需要结合实践经验和个人技能来进行综合应对。 总之,《Scrum Checklists中文版》是一本非常实用的工具书,它不仅适合初学者了解和学习Scrum的基本原则和实践方法,也适用于已经...
Scrum是一种广泛应用于软件开发领域的敏捷项目管理框架,它强调迭代和增量开发,以提高团队的灵活性和响应能力。在本手册和白皮书中,我们将深入探讨Scrum的核心概念、角色、事件和工件,帮助你更好地理解和实施...
#### 事务管理应用开发 事务管理应用(To-do list应用)是应用商店中的热门类别之一。这类应用的基本功能是让用户整理待办事项列表,并在完成事项后勾选以标记完成。除此之外,许多事务管理应用还提供了提醒功能,...