zoukankan      html  css  js  c++  java
  • 软件开发之我剑!项目设计,而立之年【原】

           项目设计是一个艰难而痛苦的过程,需要花费大量的时间和精力,如何将客户需求转化为软件开发过程,需要熟练的技术和整体结构协调以及可持续性发展的前瞻意识。

    技术不够硬,很可能设计的软件构架存在缺陷,不是无法完成所需功能,就是实现起来难度较大,或者整个项目的开发过程拖沓臃长,造成资源上的浪费。软件设计应该是一个共同商讨,反复论证的过程,其中当然包括设计师的对软件构架设计的讨论,确认技术方向,确认软件构架,确认开发语言及工具,当然也包括确认项目成员和负责人。另外一个就是针对软件的讨论,将软件需求转化为编程语言,如何将需求阐述给项目组成员,如何让他们明白你所说的话,需求里面所说的,因为不可能每个开发人员都有机会接触到客户,而客户的需求在经过经理或调研人员的转述后,往往会发生部分倾斜或转移。

    这样就需要项目经理与项目成员,项目经理与客户之间进行不断的沟通和讨论,确定项目需求。同时还要确认项目开发进度及项目milestone,这些也需要经理与成员的沟通,经理肯定是想越快越好,成员肯定是想时间越宽松越好,如何在这之间寻找一个中点,成为项目设计时必不可少的一步。

    另外在进行项目设计时,同时需要的还有资源的协调和分配。数据人员我需要几个,美工我需要几个,主程我需要几个,程序员我需要几个。都分别是什么时间需要,不能出现项目开始了,什么人员都没有分配到,什么资源都抓不来,该作图了,数据人员没有到位,或者到位的人数不够,影响后面的进度,还有种可能就是项目刚开始,所有人员都到齐了,但是基础数据还没有出来,所有做数据的几个人每天马不停蹄的赶项目,后面的开发和美工却闲的看蚂蚁上树,其它的项目看着眼红,反复和领导提意见,领导也看着人闲着没事,刚同意把人调走,这边的数据出来了,要人干活了,人却不在了。总共就这么点人,那只有往后拖了。这些都是错误的协调。所以说项目是一个统一的协调的过程,什么时候该做什么,都必须进行统一规划和统筹安排,不然只会乱上加乱。

    再一个大家都普遍知道的东西,就是设计时一定要留接口。本来这个函数是专门留给一个模块的,但是有没有可能会出现另外一个模块,也需要调用此函数,如果出现的话,该怎么修改,修改的话会不会触动构架,修改量有多大?修改的难度有多少?这些要想好,很多设计师,尤其是经验不足的设计师,对此的考虑有所欠缺,最后累的还是开发人员,开发人员当然会骂人的喽。

    所有,无论做什么都要多想一步,多想一步没有坏处,少想一步,可能会要了你的老命。

    设计如果建筑图纸,参数、规格、性能、安全、级别等都在需要明确标明,这样才能有针对性的来进行建设。才能造出我们所需要的软件。

    本文属作者原创,转载请注明出处!

  • 相关阅读:
    归并排序——计算逆序数
    二分图 (匈牙利算法)
    拓扑排序
    读入外挂——秒杀scanf
    最小生成树(kruskal+并查集)
    最短路算法(dijkstra,bellman_ford,floyd)
    【Python】【Module】re
    【Python】【Module】os
    【Python】【Module】random
    【Python】【Module】time
  • 原文地址:https://www.cnblogs.com/googlegis/p/2978879.html
Copyright © 2011-2022 走看看