`
isaac
  • 浏览: 41044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件项目管理

阅读更多

       以前看了一些软件工程的书,非常的肤浅,一直深入不下去。

       这两天带领两个才毕业的学生做项目,我把需求文档、设计文档、数据库文档都写好,然后把工作分成很多的小块让他们去做,当然这些小块的功能怎么做都告诉他们俩了,也就是我把详细的工作都安排好,他们两个去执行就行了。对于软件项目的开发管理来说,现在我感觉最重要的是控制开发进程,开发人员的工作都在他们上面人员的控制范围之内,设计人员把功能都设计好,每个功能的框架和一些重要的点都设计好,留下详细的工作才能让开发人员去做,这样才能提高开发人员的效率,充分发挥设计人员的才能,这样才能人尽其才,合作开发,以最快的效率把项目做完。

       后来和我的内参讨论商量管理怎么才能做好后,总结出如下关于管理的思想:领导要把工作方向和节奏设计好,工作由手下人去做就行了,但领导要监控工作的方向和节奏,监督和引导手下人去把工作按时完成。

       这里的工作方向在软件工程中就是设计,节奏就是时间或里程碑等内容。当然设计有大有小,有详有略,我们要根据团队的人员情况把粒度分配好。一般是界面要把界面元素字段有什么说明白,至于字段编码、长度、类型都让开发人员去设计就行了,他们设计完设计人员评审下就行了。软件的行为的设计要把类图设计出来,把类的框架图设计出来;类需要完成的主要功能要设计好,把功能合理都划分到不同的类中;类之间的接口要设计出来,类之间的联系要设计好;类中具体函数的实现就让开发人员去做就行了。设计人员要把类的设计自己把成代码,然后交由开发人员把函数的功能完成。项目经理要充分评估设计人员和开发人员的工作的时间,把他们的前后关系分配好,那就是项目的时间安排。项目的人员安排就是把手下的人员分为设计人员、开发人员。

       项目文档一定要有需求文档、设计文档、用户使用手册。需求文档要把功能说明说明白,各个功能之间的关系要写出来,把业务流程图化出来。设计文档分为功能设计文档、类的设计文档、数据库设计文档。功能设计文档要有单个功能用到的元素字段列表和模块要实现的单个具体功能列表,每个具体功能要有详细的功能实现说明。类的设计文档要有类的框架设计(类静态图)、类的功能设计说明和类中的主要函数列表。

分享到:
评论
5 楼 hyhongyong 2008-07-23  
tvjody 写道
记住:以人为本。不只是讲讲~要实干。


关键现在十家公司有九家都讲以人为本,可以能有两家真正做到就不错了!
4 楼 hyhongyong 2008-07-18  
LZ把两个问题放到一块儿说了。
一个是管理。
一个是软件过程。
对于中小型团队,这个的软件开发过程还是可以的,但人数一多,就麻烦了(因为沟通就是问题了)。
至于管理,这样做会造成手下的人不愉快,不能发挥主观能动性。
3 楼 lurena 2008-07-18  
yh_private 写道
充分发挥设计人员的才能?你手下的两个人是什么感觉?如果是你你会怎样想?一种机械式的劳动,完全没有快乐而言,搞软件是为了创造出一些可以帮助人们工作和生活的东西,从中体验创造带来的乐趣。
要记得,对于一个软件,人的重要性远大于过程。如果就这样抹杀掉了他们的创造机会,作为一个程序员来讲是很痛苦的。不要让你的程序员感到痛苦。要让他们体验快乐,也许他们在设计方面远不如你,但你可以教他们如何去做以及为什么,而不是发出一种命令告诉他们这样做就可以了。你们可以经常讨论问题,不要总是居高临下以为自己是项目经理或者是什么职位。
要促进知识在团队里的流通,这样才会带出高效的团队,而不是让他们去做机器做的事情。

项目中的很多事情要交给团队去做,第一设计人员的精力有限,不可能面面俱到,最初设计的再完美如果出现需求更变也一样要大改一番,最好的情况是设计人员发现从某一个点(里程碑)之后的设计需要修改,差一点就是程序已经完成也需要跟着改,最坏的情况是你发现你的时间跟本不允许这样的更变。要多与客户沟通,了解他们的关键需求。可以先发布一个演示版本,从他们那里得到使用反馈。
我们为的是把软件做好。。。。。。


言之有理, 言之有物, 对于不同的项目,不同的人员,不同的项目阶段,都要有不同的策略,
对于较初级的人员和项目开始阶段,采用LZ的办法是不错的选择.
但是对于中后期项目和中高级人员,发挥个体的能动性和创造力是有必要的.
2 楼 lqixv 2008-07-18  
我很认同你的做法!
1 楼 yh_private 2008-06-06  
充分发挥设计人员的才能?你手下的两个人是什么感觉?如果是你你会怎样想?一种机械式的劳动,完全没有快乐而言,搞软件是为了创造出一些可以帮助人们工作和生活的东西,从中体验创造带来的乐趣。
要记得,对于一个软件,人的重要性远大于过程。如果就这样抹杀掉了他们的创造机会,作为一个程序员来讲是很痛苦的。不要让你的程序员感到痛苦。要让他们体验快乐,也许他们在设计方面远不如你,但你可以教他们如何去做以及为什么,而不是发出一种命令告诉他们这样做就可以了。你们可以经常讨论问题,不要总是居高临下以为自己是项目经理或者是什么职位。
要促进知识在团队里的流通,这样才会带出高效的团队,而不是让他们去做机器做的事情。

项目中的很多事情要交给团队去做,第一设计人员的精力有限,不可能面面俱到,最初设计的再完美如果出现需求更变也一样要大改一番,最好的情况是设计人员发现从某一个点(里程碑)之后的设计需要修改,差一点就是程序已经完成也需要跟着改,最坏的情况是你发现你的时间跟本不允许这样的更变。要多与客户沟通,了解他们的关键需求。可以先发布一个演示版本,从他们那里得到使用反馈。
我们为的是把软件做好。。。。。。

相关推荐

    软件项目管理之学生管理系统课程设计

    软件项目管理之学生管理系统课程设计 软件项目管理是指对软件项目的计划、协调、控制和监理,以确保软件项目的成功实施。软件项目管理涉及到项目计划、进度控制、资源分配、风险管理、质量控制、沟通管理、人力资源...

    软件项目管理.pdf

    软件项目管理概述、软件项目管理的主要问题及解决方法、软件项目风险管理问题及解决办法、沟通管理问题及其解决方法、团队管理问题及解决方法 软件项目管理概述 软件项目管理是为了使软件项目能够按照预定的成本、...

    软件项目管理规范

    "软件项目管理规范" 软件项目管理是软件工程和项目管理的交叉学科,涵盖了管理软件产品开发所必须的知识、技术及工具。软件项目管理的概念可以定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足...

    软件项目管理 课后习题答案

    软件项目管理课后习题答案 软件项目管理是指对软件项目的规划、组织、指导和控制,以确保项目目标的实现。以下是软件项目管理课后习题答案的相关知识点: 1. 项目的概念:项目是指为特定的目的、时间和预算,通过...

    软件项目管理研究综述

    软件项目管理是软件工程领域中一个极为重要的子领域,它涉及到软件开发、维护、升级等全过程的管理和控制。随着信息技术的快速发展,软件项目的复杂性和规模不断增大,项目管理的角色和挑战也随之增加。本综述从国内...

    软件项目管理案例教程完整版

    《软件项目管理案例教程》是一本深入探讨软件项目管理实践的综合教材,涵盖了从项目启动到收尾的全过程。在本书中,我们将深入理解项目管理的基本概念,特别是针对软件行业的特性和挑战,学习如何有效地管理和控制...

    软件项目管理考试试题

    本资源“软件项目管理考试试题”旨在帮助计算机软件工程及相关专业的学生或从业者熟悉和掌握软件项目管理的核心知识。 首先,我们要了解软件项目管理的基本框架,它通常包括五个主要阶段:启动、规划、执行、监控和...

    软件项目管理——失败案例分析

    软件项目管理——失败案例分析 软件项目管理是一个复杂的过程,需要合理的时间进度、有效的估算技术、科学的资源分配和严格的质量控制。然而,在软件项目管理中,各种失败案例层出不穷,IBM360系列的经验与教训便是...

    软件项目管理课程设计报告

    《软件项目管理课程设计报告》是一份详尽的实践性学习资料,旨在引导学生深入了解和掌握软件项目管理的核心概念、方法和工具。这份报告涵盖了软件生命周期的各个阶段,包括项目规划、需求分析、设计、编码、测试以及...

    软件项目管理第4版课后题及答案.docx

    软件项目管理第4版课后题及答案.docx 本文档提供了软件项目管理的知识点,涵盖项目管理知识体系(PMBOK)的10个知识领域,包括项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力...

    软件项目管理案例教程课后习题.docx

    "软件项目管理案例教程课后习题" 软件项目管理是指对软件项目的计划、组织、指导和控制,以确保项目的目标和要求得到满足。软件项目管理涉及到项目的整个生命周期,从项目的启动到项目的结束,包括项目的计划、执行...

    软件项目管理案例教程 课后习题答案

    《软件项目管理案例教程》是一本深入探讨软件项目管理实践与理论的教材,其课后习题答案提供了丰富的学习资源,旨在帮助读者巩固所学知识并提升实际操作能力。在这个压缩包中,包含了一个名为“1009206.doc”的文档...

    软件项目管理教程练习

    软件项目管理教程练习 软件项目管理是项目成功的关键,它贯穿了项目的全过程,包括从初始、计划、执行、管理到结束等过程。项目集成管理在项目的整个生存期内协调项目管理其他各管理知识域,保证项目总目标的是实现...

    软件项目管理期末大作业.zip

    《软件项目管理:期末大作业解析》 软件项目管理是一门综合性的学科,它涵盖了从项目的启动、规划、执行到监控和收尾等全过程。在计算机科学与技术领域,掌握良好的软件项目管理技能对于学生来说至关重要,因为它...

    图书管理系统软件项目管理大作业.doc

    "图书管理系统软件项目管理大作业" 本文档总结了图书管理系统软件项目管理大作业的主要内容,涵盖了合同管理、生存期、需求管理、任务分解、规模估算、项目计划、质量计划、测试计划、团队管理等多个方面的知识点。...

    2022年燕山大学软件工程专业 软件项目管理实验全部资料 完整下载

    《2022年燕山大学软件工程专业:软件项目管理实验详解》 在软件工程领域,项目管理是一项至关重要的技能。2022年燕山大学软件工程专业的软件项目管理实验,旨在培养学生的实践能力和理论知识的结合,让学生深入理解...

    软件项目管理文档模板

    软件项目管理文档模板 第03章 立项管理 第04章 结项管理 第05章 项目规划 第06章 项目监控 第07章 风险管理 第08章 需求管理 第09章 需求开发 第10章 技术预研 第11章 系统设计 第12章 实现与测试 第13章 系统测试 ...

    酒店管理系统软件项目管理说明书.docx

    酒店管理系统软件项目管理说明书 以下是从给定的文件中提取的相关知识点: 1. 软件生存期模型选择与设计: 在软件项目管理中,选择合适的软件生存期模型是非常重要的。软件生存期模型是指在软件开发过程中,如何...

Global site tag (gtag.js) - Google Analytics