当前位置:编程学习 > C#/ASP.NET >>

大鸟来看下:3个星期完成这样一个程序架构的实现,进度是快了还是慢?

架构功能主要包含这些内容: 用户管理、角色管理、程序集管理、程序界面管理、每个界面的操作和子操作管理、用户的角色配置、角色的对操作和子操作的权限管理。

简单图示如下:

---------------------
3个星期完成这些功能,包括后台数据库设计,大家觉得这样的进度合适吗? --------------------编程问答-------------------- 增删改查增删改查增删改查增删改查增删改查增删改查

完成功能是没有问题的。 --------------------编程问答--------------------  用户管理、角色管理、程序集管理、程序界面管理 这就是4个表的增删改查

 每个界面的操作和子操作管理、用户的角色配置、角色的对操作和子操作的权限管理。  这是3个配置表的增删改查

 楼上说6个  其实是7个 3周?  15个工作日?   5个工作日还凑活
  --------------------编程问答-------------------- 如果只是简单的增删改查没,不涉及复杂业务,3周,多了。 --------------------编程问答-------------------- 这个程序,看你怎么做,如果只是为了实现功能,几天就够了,如果考虑面向对象,复用,伸缩性,在给你几个三周,你也不一定能做好 --------------------编程问答-------------------- 你这个架构图完全不能说明项目的复杂度,怎么评判? --------------------编程问答-------------------- 三周,是几个人做?这才是关键! --------------------编程问答-------------------- 貌似可以!!! --------------------编程问答-------------------- 好多不确定因素哦~~ --------------------编程问答-------------------- 需求不明确,人员不明确,不好判断 --------------------编程问答-------------------- 20%的时间完成80%的事,剩下20%的事则需要80%的时间。 --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
这个程序,看你怎么做,如果只是为了实现功能,几天就够了,如果考虑面向对象,复用,伸缩性,在给你几个三周,你也不一定能做好

大神说的对! --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
这个程序,看你怎么做,如果只是为了实现功能,几天就够了,如果考虑面向对象,复用,伸缩性,在给你几个三周,你也不一定能做好


这个程序应该就是要做成版主你说的这个摸样,就是一般软件的登录后自动根据 用户的角色读取其有权限的操作,根据操作自动生成用户界面的主菜单,并且把操作跟 ASSIMBLE中对应的类关联起来。

-----
一个人做的,大概3周时间,版主说,这样的进度是快,还是慢了。
---
个人觉得应该还是快了,因为要设计数据库,考虑需要些什么字段,并且还要设计用什么界面展现数据,还要考虑 用户、角色、操作、权限关联的同步正确性,以及数据一致性。 --------------------编程问答--------------------
引用 5 楼 sjyforg 的回复:
你这个架构图完全不能说明项目的复杂度,怎么评判?


按这个图做一个bUG少,用起来方便的程序,的要求,还是应该大致估计得到项目的复杂度了 --------------------编程问答--------------------
引用 13 楼 a3212b12 的回复:
引用 5 楼 sjyforg 的回复:你这个架构图完全不能说明项目的复杂度,怎么评判?

按这个图做一个bUG少,用起来方便的程序,的要求,还是应该大致估计得到项目的复杂度了


大概就是8、9张表的操作和3、4个界面的编程。 --------------------编程问答--------------------
引用 10 楼 iceMung 的回复:
20%的时间完成80%的事,剩下20%的事则需要80%的时间。
同意这一个,框架搞完应该比较快。 --------------------编程问答-------------------- 我觉得程序1天就能写好。但是可能要10天才能完全满足用户的需求,这就是软件。 --------------------编程问答-------------------- 看功能了,很多东西,一些小小的细节都实现了,这才是好的.程序的好坏往往却体现在小的问题上...
比如你做个网页一样... --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 有些同学说的太简单,真让你自己去做,你3周一定能搞定吗?
尤其是,一无所有,就你一人的情况下。先不说别的,如果你不是美工,界面设计都要整死你。。。 --------------------编程问答--------------------
引用 1 楼 nice_fish 的回复:
增删改查增删改查增删改查增删改查增删改查增删改查

完成功能是没有问题的。

在一些人的眼里,所有的软件都是增删改查 --------------------编程问答-------------------- 空洞的东西。半个小时就能完成了。 --------------------编程问答-------------------- 看实际需求吧。 --------------------编程问答-------------------- 在“作坊式”的开发中,可能随便弄个空洞的所谓文档,画几个条条框框,然后分别跟程序员说“这块交给你做了啊!”就完全了。好像这样做,管理者就可以等上3个星期后来说三道四了。或者好一点,管理者有的是闲工夫,则会时不时地提前来说三道四。

同时可能许多仅仅是“被动式”编程序的人(而不是被训练为可以设计简单小系统的人)喜欢推脱责任,也喜欢在这样的作坊里工作,因为这样大家都在稀里糊涂的状态下“开发”就行了。

我比较欣赏那种勇于为程序员“免责”的管理者。他首先会组织人进行具体到“像素级”的设计草稿复审,对程序的每一个需要的操作画面都进行评估,然后才问程序员“请帮我估计工作量”,然后他才让程序员知道谁做什么功能。当程序员开发时,如果之前根本没有说过的,他不会指责程序员“你怎么设计的?”,因为他知道设计责任在自己,而不是在程序员。

回到你这个问题,你的设计根本还没有开始呢(更别提到位了),仅仅弄个空洞的概念,你怎么评估工作量? --------------------编程问答-------------------- 我们也遇到这样的人,同样一些千篇一律的东西,花好几年时间,搞了6、7个版本,现在又在新的项目上重复“开发”。而项目的核心技术到底在哪里呢?

这是一个问题。许多人喜欢纠结在一些千篇一律重复了好多年的底层OA的东西上反复重做,虽然嘴上说要创新,但是行动上其实跟没有经验的程序员一样。

这些不是不能开发。关键是,虽然这是一些用户可能一开始唯一能够给你提出的“需求”,但这些真的是用户将来使用你们软件的重点吗?比如说一个“航空快递集团”的业务系统你得所谓配置权限,我宁可使用我的手机,选择一个人员、再选择一个授权令牌,然后点“发送”按钮就把这个指令发送到服务器,我宁可要这样的简单功能就够了。宁可缺少这些,我关心的是能不能将此成本放大1万倍以上的操作价值,而不是那种只有几个人偶尔使用却花了上百万采购来的繁琐的OA程序。 --------------------编程问答-------------------- 不怎么好做,有难度 --------------------编程问答-------------------- 这个与程序承截的数据量及相关需求有关吧,如果在100个操作用户,其他数据量也不大的话,要是经验的 1个人来做最多一个周吧,超过10万的操作用户置于分布式环境下,四个人,二个月不定做出来 --------------------编程问答-------------------- 如果设计你都已经想好,还而测试只是简单的测试。那么有可能能完成。 --------------------编程问答-------------------- 还有界面和一些常用类你都不是重新写,只是拷贝拷贝一下以前的系统是有可能完成的。 --------------------编程问答-------------------- 都是大鸟啊.....小弟就观摩下...然后路过... --------------------编程问答-------------------- 给自己留些弹性时间,东西看上去都是挺简单,一激动就“豪言壮语”,这个是很忌讳的,以前刚出来的时候也经历过,特别是遇到不懂技术的领导,项目描绘的简单得连幼儿园都可以做。

一做就发现一个大坑在里边啊。按照8020原则,你保守时间三星期X5=开发时间,建议大于这个时间。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 21 楼 sp1234 的回复:
空洞的东西。半个小时就能完成了。
--------------------编程问答-------------------- sp1234的理解可以 学习了 --------------------编程问答--------------------
引用 23 楼 sp1234 的回复:
在“作坊式”的开发中,可能随便弄个空洞的所谓文档,画几个条条框框,然后分别跟程序员说“这块交给你做了啊!”就完全了。好像这样做,管理者就可以等上3个星期后来说三道四了。或者好一点,管理者有的是闲工夫,则会时不时地提前来说三道四。

同时可能许多仅仅是“被动式”编程序的人(而不是被训练为可以设计简单小系统的人)喜欢推脱责任,也喜欢在这样的作坊里工作,因为这样大家都在稀里糊涂的状态下“开发”就行了……


这种观点我是很认同的,设计本来就是项目主管的事,最怕的就是项目主管说不清东西,最后就一直骂下边的人做的不好,真够受的 --------------------编程问答-------------------- 看不懂,都是高手 --------------------编程问答-------------------- 都是高手  学习。。。。 --------------------编程问答-------------------- 仅仅是操作的权限,就好做了。根据自己的能力的预计吧,我一般都是在自己预估的时间上乘以(3-5)。 --------------------编程问答--------------------
引用 23 楼 sp1234 的回复:
在“作坊式”的开发中,可能随便弄个空洞的所谓文档,画几个条条框框,然后分别跟程序员说“这块交给你做了啊!”就完全了。好像这样做,管理者就可以等上3个星期后来说三道四了。或者好一点,管理者有的是闲工夫,则会时不时地提前来说三道四。

同时可能许多仅仅是“被动式”编程序的人(而不是被训练为可以设计简单小系统的人)喜欢推脱责任,也喜欢在这样的作坊里工作,因为这样大家都在稀里……


设计不是条条框框的事。同意。设计者本身要负起责任。 --------------------编程问答-------------------- 不要过分追求进度,品质才是关键。 --------------------编程问答--------------------
引用 19 楼 shigaofei1 的回复:
有些同学说的太简单,真让你自己去做,你3周一定能搞定吗?
尤其是,一无所有,就

你一人的情况下。先不说别的,如果你不是美工,界面设计都要整死你。。。


是的,有些时候,一个查询牵连好几个表,字段也多,而且还要要嵌套子查询,这样的一个查询可能都要写半天,我不知道那些认为3、5天搞定的同学,你们的搞定包不包括调试成功。 --------------------编程问答--------------------
引用 23 楼 sp1234 的回复:
我比较欣赏那种勇于为程序员“免责”的管理者。


这里赞同

引用 23 楼 sp1234 的回复:
因为他知道设计责任在自己,而不是在程序员。


这里不赞同,主管和程序员都应该承担自己角色的责任,主管往往是大面上的,程序员应该是细节和实现上多担当。
主管可能不是懂编程的 --------------------编程问答-------------------- 3周改成3天 就行了  --------------------编程问答--------------------
引用 21 楼 sp1234 的回复:
空洞的东西。半个小时就能完成了。


那你的界面一定很丑,可以说就没有界面,半个小时太吹牛B了
做人要厚道怎么也要3个小时 --------------------编程问答--------------------
引用 43 楼 wjfwd2010 的回复:
引用 21 楼 sp1234 的回复:空洞的东西。半个小时就能完成了。

那你的界面一定很丑,可以说就没有界面,半个小时太吹牛B了
做人要厚道怎么也要3个小时


你们进度那么快,是不是有什么 自动编程软件支持开发 --------------------编程问答--------------------
引用 42 楼 zhouqinghe24 的回复:
3周改成3天 就行了


你们进度那么快,是不是有什么 自动编程软件支持开发 --------------------编程问答-------------------- 你这说的太含糊了。   --------------------编程问答--------------------
引用 45 楼 a3212b12 的回复:
引用 42 楼 zhouqinghe24 的回复:
3周改成3天 就行了

你们进度那么快,是不是有什么 自动编程软件支持开发

VS本身就带来一些类似的功能啊,你自己研究研究呗 --------------------编程问答-------------------- 问题的意义何在? --------------------编程问答--------------------
引用 47 楼 wjfwd2010 的回复:
引用 45 楼 a3212b12 的回复:引用 42 楼 zhouqinghe24 的回复:
3周改成3天 就行了

你们进度那么快,是不是有什么 自动编程软件支持开发
VS本身就带来一些类似的功能啊,你自己研究研究呗


给个关键字! --------------------编程问答--------------------
引用 49 楼 a3212b12 的回复:
引用 47 楼 wjfwd2010 的回复:引用 45 楼 a3212b12 的回复:引用 42 楼 zhouqinghe24 的回复:
3周改成3天 就行了

你们进度那么快,是不是有什么 自动编程软件支持开发
VS本身就带来一些类似的功能啊,你自己研究研究呗

给个关键字!

我也忘记了具体怎么弄了,很久以前在北大青鸟上学的时候用过一次,点数据,添加新数据源,然后你自己研究研究呗,我记不太清楚了,因为我开发用不上哪个,数据库和业务逻辑太复杂了 --------------------编程问答-------------------- 挺好的,不过很久没写数据库类型的软件了 --------------------编程问答--------------------
引用 23 楼 sp1234 的回复:
在“作坊式”的开发中,可能随便弄个空洞的所谓文档,画几个条条框框,然后分别跟程序员说“这块交给你做了啊!”就完全了。好像这样做,管理者就可以等上3个星期后来说三道四了。或者好一点,管理者有的是闲工夫,则会时不时地提前来说三道四。

同时可能许多仅仅是“被动式”编程序的人(而不是被训练为可以设计简单小系统的人)喜欢推脱责任,也喜欢在这样的作坊里工作,因为这样大家都在稀里……

P哥说的非常有道理,我就喜欢跟这样的领导工作,哪怕工资低点都没关系,现在的公司就是P哥说的,程序根本就连个设计都没有,哪来需求我就要做,如果漏掉某个验证逻辑会扣半个月的工资,就是这样,这样的小作坊只能依靠提升自己的水平来增加项目的稳定性,传说从这个公司出去的员工,工资都翻倍了。。。 --------------------编程问答-------------------- 你独立的3*5*8?
你说的模块可大可小,如果是功能简单的话,时间有点长,如果功能复杂到一定程度了,你就是个神 --------------------编程问答--------------------
引用 52 楼 wjfwd2010 的回复:
程序根本就连个设计都没有,哪来需求我就要做,如果漏掉某个验证逻辑会扣半个月的工资,就是这样,这样的小作坊只能依靠提升自己的水平来增加项目的稳定性,传说从这个公司出去的员工,工资都翻倍了。。。


呵呵,和我们一样,我们也是设计都是实现人员自己弄。
不过,你们这样说,意思是程序需要一伙人来设计还是 设计和实现是分开不同的人做的? --------------------编程问答--------------------
引用 54 楼 a3212b12 的回复:
引用 52 楼 wjfwd2010 的回复:
程序根本就连个设计都没有,哪来需求我就要做,如果漏掉某个验证逻辑会扣半个月的工资,就是这样,这样的小作坊只能依靠提升自己的水平来增加项目的稳定性,传说从这个公司出去的员工,工资都翻倍了。。。

呵呵,和我们一样,我们也是设计都是实现人员自己弄。
不过,你们这样说,意思是程序需要一伙人来设计还是 设计和实现是分开不同的人做的?

我的意思是说无论是什么开发,都应该有一套正规的流程在里面,各负其责,而不是凑合凑合着就行 --------------------编程问答--------------------
引用 53 楼 jy251 的回复:
你独立的3*5*8?
你说的模块可大可小,如果是功能简单的话,时间有点长,如果功能复杂到一定程度了,你就是个神


到几天,基本上结束了,包括细节的验证逻辑和一些数据一致性检查,程序已经可以很好的使用,算来就是3个星期。
------------------------
基本是自己做的,只是数据在表格里面的查、赠、删、改、并保存是用以前的基类来实现。
-----------------------
总结下,这样的一个需求,个人认为如果从0开始做,一个人的话,还要是比较熟练的,2-2.5(10个星期)个月吧,能基本差不多 --------------------编程问答-------------------- 就这个需求按最简单(但要能用)的设计来做,

说几天能完的,要么象 jy251 说的是神,要么就是吹牛皮的吧!!! --------------------编程问答-------------------- 有的人写一个功能只需要一天或者几小时 ,而还有些人则需要2-3天或者一周的时间。这能说明写的快的就一定是最好的吗?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,