baba爱你小组 组长:阮俊 组员:钱洪章、黄维、光萍、张启飞、王学飞
这周我们小组学习了第九章学习内容-----项目经理
PM是啥?典型的软件团队里除了能写代码,测试代码和画图做设计的成员,还有一类角色,不做上面这些事情也很重要,我们叫他项目经理---PM。
随着业务的发展和团队的壮大,团队成员之间交流的成本急剧增长以及有很多开发和测试之外的事情需要专人负责,PM由此诞生。
有些事情是程序员往往不会花时间去做的,比如和客户交谈,组织用户调查,发现用户需求,了解和比较竞争对手的产品,怎么让软件变得可用,怎么该进团队的进程。
这时PM的出现让团队内部的互动出现了两个新特性:
1:负责一个功能的开发、测试人员的相关的PM密切合作,再有PM代表小组去和别的小组或客户代表打交道,大大降低了交流的成本。
2:有专人负责开发,测试之外的许多事务和项目进度的管理,让测试和开发人员专注于技术方面的工作。
PM和风险管理:开发都是专注于代码,代码之外,还有什么?还有很多不确定性---风险。PM要在整个项目的生命周期管理风险。对于软件项目来说,风险是在正常软件生命周期之外的可能发生的影响项目的成功的事件。
风险管理水平的层次:
1哎呀!大问题!
2缓和并防止问题。
3预计
4把问题变为机会。
PM的能力要求:
1观察理解和快速学习能力
2分析管理能力
3一定的专业能力
4自省能力
虽然我们小组的项目不是庞大的工程,也没有对外的客户,但我们开发和测试的软件构建过程中也会遇到测试开发之外的各种小风险,因此,学习了这章,我们小组准备选出一位项目经理PM. 作为小组的组长,我很兴奋小组项目的进展有了重大突破,我们计划设计一款实现亲友生日提醒业务的软件,并组织好了部分功能的模块语言,现在问题是不知道具体用何种高级语言编写我们的代码,也对选择何种编译环境无从下手,但制定好目标就是重大突破了,我们也觉得离项目的完成行进了一大半,后期,我将认证学习《构建之法》第五章的内容,并运用到小组的管理和任务配置。切记Team Software Process的原则:
1.使用妥善定义的流程,流程中的每一步都是可以重复,可有衡量结果的。
2.团队的各个成员对团队的目标,角色,产品都有统一的理解。
3.尽量使用成熟的技术和做法。
4.尽量多的收集数据,并用数据来帮助团队做出理性的决定。
5.制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定
6.增强团队的自我管理能力。
7.专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作。
我们组的准备做的项目是一个关于生日提醒的软件,它的功能就是用户输入姓名及出生日期,软件就会记下来,显示出离那天还有多久,等到了那一天,该软件就会提醒用户时间到了。当然我们不知我们是否有足够的能力和功夫实现与现实标准时间的连接一实现日期提醒功能,但我们已经设计好计算与备入日期的间隔时间的函数,这样我们会要求用户写入今天的日期,然后向用户显示距离事件,通过每日签到的方法,我们还能提供倒计时的功能。
此外,我们还有想法构建一些别的优化想方法,用户可以建立自己的好友列表并填写生日信息,我们会按一定的算法量化用户和好友的亲密度,算法的实现包括个人设置和检查用户查看好友信息次数提高亲密度的方法;还有,我们期待加入一些图形功能,编写出动态的图形用作礼物发送。