精华内容
下载资源
问答
  • 怎样做才能把项目交付好,确保公司的持续经营,是每一个创业者在创业初期就要想清楚的问题。 在这里,我想先从组织架构讲起,跟大家聊一聊怎样构建项目团队。 对一个公司的经营来说,如何把管理效能最大化,是每一...

    对于TO B类软件公司,尤其是偏项目型的公司来说,把项目签下来只是万里长征走完了第一步,能否把项目交付好才是关键,我见过太多的软件公司不是死于没有项目,而是死在了项目交付不了。

    怎样做才能把项目交付好,确保公司的可持续经营,是每一个创业者在创业初期就要想清楚的问题。在这里,我想先从组织架构讲起,跟大家聊一聊怎样构建项目团队。

    对一个公司的经营来说,如何把管理效能最大化,是每一个管理者都要考虑的问题,而项目团队作为组织架构的最小单元,其配置是否合理,是影响公司整体管理效能的关键因素。

    对于纯做产品的公司,其组织架构是职能型的,没有交付部门;对于纯做项目的公司,其组织架构是项目型的,一个项目就是一个部门。而TO B类软件公司一般都是既有产品又有项目,其组织架构是矩阵型的,职能部门养兵,业务部门用兵,有了项目才会成立项目团队去交付,因此项目团队是个临时性的组织。

    一、项目团队应该如何配置?

    项目团队的配置关键要看产品的成熟度。

    对于标准化产品的实施,比如财务系统,通常只需要一个实施顾问就可以了。所以金蝶、用友的实施顾问,一个人就可以同时负责几个项目。

    对于既有标准化产品又有个性化开发的项目,实施起来会相对复杂,需要成立项目团队,其基本配置大概如下:
    项目经理: 负责项目整体把控,包括团队的日常管理,客户沟通,需求梳理,原型设计等工作。如果项目小,出于节省成本的考虑,还要兼职数据整理,系统测试等工作。
    开发工程师: 包括前后端的开发,如果有移动应用还需要移动端的开发。负责系统设计、开发等工作。在开发人员中需要有一个技术组长,负责对需求实现的工作量进行评估,制订开发计划,分配开发任务,遇到技术难题时能够带头解决。

    对于完全定制化开发的大型项目,还需要增加以下角色:
    需求分析师: 负责协助项目经理整理客户需求,编写需求规格说明书;
    UI设计师: 负责协助项目经理画界面原型。一个好的UI工程师,不仅可以实现界面的友好性,同时也会兼顾到操作的易用性,即UE的工作;
    系统架构师: 负责协助开发组长设计系统架构,搭建数据模型。
    数据库管理工程师:即DBA,负责数据库的安装、部署、配置等工作;
    测试工程师: 负责系统的测试工作,包括单元测试、集成测试,原型测试,测试用例的编写,测试计划的制订,测试报告的输出,BUG的跟进等。
    在这些角色中,除测试工程师外,不需要全程参与项目,在使用时需把握好使用效率,在满足前置条件的基础上提前做好规划。

    项目管理也存在木桶理论,决定管理效能的永远是最短的那块板,所以项目团队的配置要尽可能均衡。

    二、怎样选择项目经理?

    一个好的项目经理是项目成功交付的关键因素。

    赛意信息科技有限公司董事长张成康先生在跟我分享赛意的成功经验时特别强调了项目经理的重要性,他说到在没有找到合适的项目经理前,即便有项目他也不会接。我对这句话的印象极为深刻!时至今日赛意早已成为了上市公司。

    对于项目经理的人选,历来有两种观点,一种认为应该由业务顾问担任,因为业务顾问可以更好的理解客户需求;一种认为应该由开发顾问担任,因为开发顾问可以更好的实现需求。我认为由哪个角色担任项目经理关键是看产品的成熟度,如果产品成熟度高,开发工作量小,业务顾问会比较合适,反之,则开发顾问会比较合适。

    另外,项目经理首先需要的是管理能力,其次才是专业技能,因此在其他条件相差不大时,谁的领导力强谁就更适合担任。

    当然,如果一个人既有与客户对接的能力,又有一定的技术功底是最好的,但这样的人很难找,或者即便能找到,成本也很高。

    三、资源不足时怎样确保项目团队的正常运转?

    在实际的项目实施中,项目团队会经常出现人员不到位,资源不足的情况,怎么办呢?

    两种方法,一是内部消化,二是向客户借力。

    内部消化,可以通过内部补位的方式把工作分配下去。一般来说,项目经理应该是个万金油,除了写代码外,任何岗位都是可以胜任的。而需求或开发人员也能够担任测试工程师的角色,开发人员可以交叉测试,根据测试用例相互测试对方开发的模块。

    向客户借力,实施项目团队的成立不是单方面的,客户的人也要参与其中。有经验的项目经理一开始就会把客户的人拉进来,一起整理数据,一起参与测试,有些客户有独立的IT部门,具备一定的开发能力,则把这些开发人员全部调动起来,以熟悉系统,帮助客户培养人才的名义给他们分派工作,以此来弥补自身资源的不足。而且这样做还有一个好处是可以让客户深度参与,客户参与度越高项目成功的机率也就越大,因为大家都希望自己的工作能够得到别人的认可,不会去轻易否定项目团队的工作成果,这就是人性!

    以上是我在项目团队组建方面的经验总结,接下来我会继续分享有关项目交付方面的方法和技巧,有兴趣的朋友可以和我一起交流,感谢大家的关注!

    展开全文
  • 尽管有那些可能性——复杂度、延误和不预知的改动——还是有许多软件写出来、交付出去、而且最终被使用。偶尔软件会很好。在一些罕见情形下,软件的确有创新和价值。在一些案例中,还真按计划达成了目标。 在这些...

           尽管有那些可能性——复杂度、延误和不可预知的改动——还是有许多软件写出来、交付出去、而且最终被使用。偶尔软件会很好。在一些罕见情形下,软件的确有创新和价值。在一些案例中,还真按计划达成了目标。

    在这些稀有案例中,成功往往是铁一般纪律的副产品——一种坚决做出又在每次遇到挑战时大声重申的选择,限制着项目的范围。在软件的成功故事中,你总 能发现善于拒绝的人们。如同有意只在调色板上涂抹一种颜色的画家、宁肯写十四行诗也不写自由体诗歌的诗人,或者只固守小规模优势产品线的厂商一样,成功的 程序员也在约束中成长,而非没有约束。有时候,约束是环境的产物——预算少、时间紧、目标有限。有时,约束是有经验的程序员或经理强加给自己的,他们懂得 如何避开结局不可预料的——以软件界的说法来讲,“未绑定的”——项目。无论哪种情形,都更多地考虑“大即险”,而不是“小即美”。

    约束是打造伟大产品的关键

           有家位于芝加哥、名为37 Signals的小公司,正是这种拥抱限制的方式之代表者。37 Signals最初是一家网页设计资讯公司,后来为了满足自身需求而将业务扩展到软件开发领域。他们编写了一些用于项目管理的内部工具。为了和客户沟通, 就向客户开放了部分系统。公司创始人和总裁杰森•弗瑞德(Jason Fried)解释说,在他们自己意识到之前,已经做出了一套基于网页的应用。又做了4个月,他们把软件转换为称作Basecamp的服务。 Basecamp发布于2004年2月,很快在类似Flickr和Google的Gmail等新Web富应用天堂中名列前茅。

           Basecamp只是这家公司花一年多时间投入少量程序员做出来的一系列值得注意的小而精的产品之一。Basecamp之后是Ta-da List,用于保存和共享待办事项(及类似事项)列表。几个月后推出了Backpack,它允许用户保存和共享便签及文件。每种产品都可靠并易于使用,而 且都是精心设计的。每种产品通常也都只包括少量新特性。例如,Basecamp就有一些精巧的电子邮件功能:和其他服务和程序一样,也可以设置邮件到达提 醒——还可以从另外的计算机或手机等移动设备向Backpack网页发送邮件,邮件文本就会在页面上显示出来。

           我刚开始使用Backpack时,是用来保存本书的零散调研笔记。2004年秋天在一个技术大会上偶遇弗瑞德,我问他37 Signals怎么能在如此之短的时间内做出这么有用的软件。他大力鼓吹自己的方法——他公司开了个名为“制作Basecamp”的训练班,将所用原则做 成了一套PowerPoint幻灯片——而且逼着我在酒店大堂里听了45分钟关于其方法论的概要介绍。

           首先,37 Signals只有一位开发者,所以就避开了布鲁克斯法则的泥沼——就像米奇•卡普尔最初做Lotus 1-2-3那样,当时也只有乔纳森•萨赫斯(Jonathan Sachs)一位程序员。开发者之间的协调不成问题。37Signals唯一的开发者戴维•海因梅尔•汉森(David Heinemeyer Hansson)住在丹麦,就连这似乎也不成问题。弗瑞德说,在大多数公司里,地理上的分隔会被看做是严重问题,不过时差却让他们真的只有区区几个小时可 以讨论,所以他们会高效利用这点时间,跟着开发者们就能平心静气地写代码,不受干扰。

           照37 Signals的做法,约束是朋友。“约束是打造伟大产品的关键,”弗瑞德说,“约束产生创意。如果有人说,给你全世界的财富,让你做任何想做的东西,那这东西多半永远发布不了。给我一个月就好!”

    实用最小主义的基础——Web应用

          37 Signals生产优秀软件的另一关键要素是紧抓Web应用不放。所有东西都通过网页浏览器运行,所以程序可以在任何能运行浏览器的计算机和操作系统上工 作。版本更新可以很容易地在运行服务的服务器上做到,用户无须下载和安装更新。汉森还热衷于Ruby,一种面向对象动态编程语言。Ruby近似于 Python,不过较少为人知,汉森发现它简化了自己的工作。最后,37 Signals的方式还避开了编写规约的环节;相反,一开始就做用户将看到的详细网页。这些页面设计成了规约。弗瑞德说,他的团队很少会长时间争辩页面上 的每个词、按钮和方块。

          37 Signals只做小程序,不做野心勃勃的新平台或应用程序框架。但在打造Basecamp的过程中,汉森还写了一些有用的创新代码,改善和简化了所有 Web应用在保存和获取数据时都要执行的细节基础操作。Basecamp发布后,他和37 Signals决定把这部分工作拿出来,作为一套开源平台发布,名字是Ruby on Rails。这套将被命名为Rails的框架在某种程度上通过约束程序员的可选手段使得编写Web应用更为简单。“灵活性被过分高估——约束才是解放,” 汉森说。Rails也具备实现AJAX风格增强界面的能力,这种新界面风格让基于Web的程序足以与桌面应用抗衡。

          37 Signals从Basecamp中抽出Rails的同时,还从Basecamp的经验中归纳出一套设计哲学,体现为一系列小警句:“精简代码。”“拒绝 在先。”“找对人。”“与其做半成品,不如做功能减半的优质品。”这些短句是为了通过幻灯片快速演示,不过合起来却是一整套软件开发方法——姑且称之为实 用最小主义。它也许不能满足鼓舞了如此多程序员的改变世界之瘾。你也可以批评它是锋芒尽失的表现。它看似不适用于那些别无选择只能做大的软件。用程序员们 的话来说,就是“配不上”。

    Google也实用最小主义

           不过依据37 Signals一直以来的跟踪记录,有个最大的推荐理由:它的行事方式看来的确有效。类似的方式在一家规模更大、也更为著名的软件公司中已经获得空前成功 ——甚至可以不太夸张地说,获得了改变世界式的成功。Google遵循一种听起来很像杰森•弗瑞德推崇的那种软件开发哲学,成长为规模达数十亿美元的巨 兽,并且开始挑战微软:每个新项目专设一个小团队,开发期限紧迫,做出目标集中的网页产品,然后再根据用户反馈和领域经验加以逐步改进。Google也让 开发者把五分之一的工作时间花在个人项目上。这“20%时间”的劳动成果可能会变成很酷的新产品——或者不会。不用担心,Google安抚员工说:尽管开 干,挠你自己的痒处。

           Google因打造了工程师天堂而获得赞誉,算法称王、编码者说了算。那些有幸受雇于Googleplex的人——包括安迪•赫兹菲尔德和2005 年加入的Python发明人圭多•范•罗萨姆——暂时在这里逃离了软件时间的困境。Google做出过一些半成品,但无人能质疑其成功的价值——从最初的 搜索引擎到基于关键字的广告业务,以及流行的新免费电子邮件服务。

           实用最小主义在Google用得很好。而且它现已成为一家声名显赫的公众公司,面对着跟上成长步伐和找到新收入来源的压力。对于许多人来说,看似 Google正在一手制造硅谷的新泡沫。如果它在这种情形之下坚守其方法论,想出如何在不变慢、不变笨的前提下成长得更大,那么它将是软件业历史上独一无 二的。

    展开全文
  • 尽管有那些可能性——复杂度、延误和不预知的改动——还是有许多软件写出来、交付出去、而且最终被使用。偶尔软件会很好。在一些罕见情形下,软件的确有创新和价值。在一些案例中,还真按计划达成了目标。 在这些...

    尽管有那些可能性——复杂度、延误和不可预知的改动——还是有许多软件写出来、交付出去、而且最终被使用。偶尔软件会很好。在一些罕见情形下,软件的确有创新和价值。在一些案例中,还真按计划达成了目标。

    在这些稀有案例中,成功往往是铁一般纪律的副产品——一种坚决做出又在每次遇到挑战时大声重申的选择,限制着项目的范围。在软件的成功故事中,你总能发现善于拒绝的人们。如同有意只在调色板上涂抹一种颜色的画家、宁肯写十四行诗也不写自由体诗歌的诗人,或者只固守小规模优势产品线的厂商一样,成功的程序员也在约束中成长,而非没有约束。有时候,约束是环境的产物——预算少、时间紧、目标有限。有时,约束是有经验的程序员或经理强加给自己的,他们懂得如何避开结局不可预料的——以软件界的说法来讲,“未绑定的”——项目。无论哪种情形,都更多地考虑“大即险”,而不是“小即美”。

    约束是打造伟大产品的关键

    有家位于芝加哥、名为37 Signals的小公司,正是这种拥抱限制的方式之代表者。37 Signals最初是一家网页设计资讯公司,后来为了满足自身需求而将业务扩展到软件开发领域。他们编写了一些用于项目管理的内部工具。为了和客户沟通,就向客户开放了部分系统。公司创始人和总裁杰森?弗瑞德(Jason Fried)解释说,在他们自己意识到之前,已经做出了一套基于网页的应用。又做了4个月,他们把软件转换为称作Basecamp的服务。 Basecamp发布于2004年2月,很快在类似Flickr和Google的Gmail等新Web富应用天堂中名列前茅。

    Basecamp只是这家公司花一年多时间投入少量程序员做出来的一系列值得注意的小而精的产品之一。Basecamp之后是Ta-da List,用于保存和共享待办事项(及类似事项)列表。几个月后推出了Backpack,它允许用户保存和共享便签及文件。每种产品都可靠并易于使用,而且都是精心设计的。每种产品通常也都只包括少量新特性。例如,Basecamp就有一些精巧的电子邮件功能:和其他服务和程序一样,也可以设置邮件到达提醒——还可以从另外的计算机或手机等移动设备向Backpack网页发送邮件,邮件文本就会在页面上显示出来。

    我刚开始使用Backpack时,是用来保存本书的零散调研笔记。2004年秋天在一个技术大会上偶遇弗瑞德,我问他37 Signals怎么能在如此之短的时间内做出这么有用的软件。他大力鼓吹自己的方法——他公司开了个名为“制作Basecamp”的训练班,将所用原则做成了一套PowerPoint幻灯片——而且逼着我在酒店大堂里听了45分钟关于其方法论的概要介绍。

    首先,37 Signals只有一位开发者,所以就避开了布鲁克斯法则的泥沼——就像米奇?卡普尔最初做Lotus 1-2-3那样,当时也只有乔纳森?萨赫斯(Jonathan Sachs)一位程序员。开发者之间的协调不成问题。37Signals唯一的开发者戴维?海因梅尔?汉森(David Heinemeyer Hansson)住在丹麦,就连这似乎也不成问题。弗瑞德说,在大多数公司里,地理上的分隔会被看做是严重问题,不过时差却让他们真的只有区区几个小时可以讨论,所以他们会高效利用这点时间,跟着开发者们就能平心静气地写代码,不受干扰。

    照37 Signals的做法,约束是朋友。“约束是打造伟大产品的关键,”弗瑞德说,“约束产生创意。如果有人说,给你全世界的财富,让你做任何想做的东西,那这东西多半永远发布不了。给我一个月就好!”

    实用最小主义的基础——Web应用

    37 Signals生产优秀软件的另一关键要素是紧抓Web应用不放。所有东西都通过网页浏览器运行,所以程序可以在任何能运行浏览器的计算机和操作系统上工作。版本更新可以很容易地在运行服务的服务器上做到,用户无须下载和安装更新。汉森还热衷于Ruby,一种面向对象动态编程语言。Ruby近似于 Python,不过较少为人知,汉森发现它简化了自己的工作。最后,37 Signals的方式还避开了编写规约的环节;相反,一开始就做用户将看到的详细网页。这些页面设计成了规约。弗瑞德说,他的团队很少会长时间争辩页面上的每个词、按钮和方块。

    37 Signals只做小程序,不做野心勃勃的新平台或应用程序框架。但在打造Basecamp的过程中,汉森还写了一些有用的创新代码,改善和简化了所有 Web应用在保存和获取数据时都要执行的细节基础操作。Basecamp发布后,他和37 Signals决定把这部分工作拿出来,作为一套开源平台发布,名字是Ruby on Rails。这套将被命名为Rails的框架在某种程度上通过约束程序员的可选手段使得编写Web应用更为简单。“灵活性被过分高估——约束才是解放,” 汉森说。Rails也具备实现AJAX风格增强界面的能力,这种新界面风格让基于Web的程序足以与桌面应用抗衡。

    37 Signals从Basecamp中抽出Rails的同时,还从Basecamp的经验中归纳出一套设计哲学,体现为一系列小警句:“精简代码。”“拒绝在先。”“找对人。”“与其做半成品,不如做功能减半的优质品。”这些短句是为了通过幻灯片快速演示,不过合起来却是一整套软件开发方法——姑且称之为实用最小主义。它也许不能满足鼓舞了如此多程序员的改变世界之瘾。你也可以批评它是锋芒尽失的表现。它看似不适用于那些别无选择只能做大的软件。用程序员们的话来说,就是“配不上”。

    Google也实用最小主义

    不过依据37 Signals一直以来的跟踪记录,有个最大的推荐理由:它的行事方式看来的确有效。类似的方式在一家规模更大、也更为著名的软件公司中已经获得空前成功 ——甚至可以不太夸张地说,获得了改变世界式的成功。Google遵循一种听起来很像杰森?弗瑞德推崇的那种软件开发哲学,成长为规模达数十亿美元的巨兽,并且开始挑战微软:每个新项目专设一个小团队,开发期限紧迫,做出目标集中的网页产品,然后再根据用户反馈和领域经验加以逐步改进。Google也让开发者把五分之一的工作时间花在个人项目上。这“20%时间”的劳动成果可能会变成很酷的新产品——或者不会。不用担心,Google安抚员工说:尽管开干,挠你自己的痒处。

    Google因打造了工程师天堂而获得赞誉,算法称王、编码者说了算。那些有幸受雇于Googleplex的人——包括安迪?赫兹菲尔德和2005 年加入的Python发明人圭多?范?罗萨姆——暂时在这里逃离了软件时间的困境。Google做出过一些半成品,但无人能质疑其成功的价值——从最初的搜索引擎到基于关键字的广告业务,以及流行的新免费电子邮件服务。

    实用最小主义在Google用得很好。而且它现已成为一家声名显赫的公众公司,面对着跟上成长步伐和找到新收入来源的压力。对于许多人来说,看似 Google正在一手制造硅谷的新泡沫。如果它在这种情形之下坚守其方法论,想出如何在不变慢、不变笨的前提下成长得更大,那么它将是软件业历史上独一无二的。

    摘自《梦断代码》作者 Scott Rosenberg,译者:韩磊

    展开全文
  • 本身作为技术人员,对 技术思维 这个名词还是相当认可的,确实很容易聚焦于实现上 产品思维是什么呢? 老生常谈,站在用户的角度思考问题。...先以最小化的产品交付于用户,通过用户的反馈来不断完善产品。 ...

    http://www.woshipm.com/zhichang/4176695.html
    本身作为技术人员,对 技术思维 这个名词还是相当认可的,确实很容易聚焦于可实现上
    产品思维是什么呢?

    老生常谈,站在用户的角度思考问题。

    先以最小化的产品交付于用户,通过用户的反馈来不断完善产品。

    展开全文
  • eGovernments Foundation通过使用扩展和可复制的技术解决方案来改变城市治理,从而实现高效有效的市政运营,更好的决策制定和非接触式城市服务交付。 我们全面的软件产品使政府能够通过最小化开销来有效利用其...
  • 关于app测试的流程:1,单元测试:对软件的最小可测试单元进行检查和验证,通常是一个函数、方法2,集成测试:对每个子模块、子系统进行测试,确保每个子模块可以单独运行3,系统测试:对整个产品进行完整的系统测试...
  • 随团队成长扩展团队

    2016-11-08 18:00:00
    必须以富有成效的方式完成扩展,从而有能力快速交付产品去满足快速增长的用户群的需要。在做让你成长和得到合适人才的决策时,人员的招聘与上岗是伴其左右的一些挑战。\\Erik Duindam是Unboxd的技术总监,他在敏捷和...
  • (1) 业界最小的尺寸 采用VSON-8(瑞萨封装代码:超薄小外形无铅封装8引脚),该封装比当前的TSSOP-8封装的引脚更短,实现闪光控制IGBT业界最小的安装面积(3.0毫米×4.8毫米(典型值))和体积。与瑞萨当前的...
  • 产品故事进行首次讨论,应聚焦于如何具象化产品的机会。需求其实很可能是一个假想,那么唯一可行的做法是验证想法是否具备可行性。验证的方法很多,比如和客户、用户深入交谈,...基于验证的学习循环:开发-(最小可
  • 共存-源码

    2021-02-07 23:48:53
    eGovernments Foundation通过使用扩展和可复制的技术解决方案来改变城市治理,从而实现高效有效的市政运营,更好的决策制定和非接触式城市服务交付。 我们全面的软件产品使政府能够通过最小化开销来有效利用其...
  • 摊开“得到”App上卷帙浩繁的学习资料,这些封装好的“锦囊”,交付颗粒度最小,实际应用性最高,这款产品的理想,大概是想成为人们在复杂社会不同方向“开地图”的工具箱。核心关键词是“具体”“行动”。比如...
  • 敏捷开发

    2017-10-11 10:19:00
    互联网时代是多变的时代,小步快跑、快速迭代可以让我们...1.强调尽早并持续交付可执行的产品 2.强调产出的价值 3.强调人与人的沟通协作 实现敏捷原则的方法有很多,比如Scrum、XP、看板、精益等,可以根据实...
  • 通常一个软件产品要经历这么几个流程,需求分析,设计,编码,测试,交付,面对任何一个完整的需求(就是俗称的end to end),如果这几个步骤都走完,按每个步骤为一天的最小单位来算,就是五天,即一个再小的项目不...
  • 修改后的p中位数单级和多级模型用于确定使总运输成本最小化的仓库和配送设施的最佳位置,一次申请节省13%(每年约140万美元)。 对一系列场景的敏感性分析表明,最佳解决方案在许多潜在场景中都非常可靠。

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

最小可交付产品