随着学习的进程越走越远,我们的团队也更加确定。在人员分工、开发项目方面都做出了明确的规划。有了个目标,我们便不是那么迷茫,困惑着去学习,学习了这么久到底能干什么?这个问题很关键。我和我的队友们也达成了共识,决定尝试着去做一下一个基ASP动态网页开发技术的二手书贩卖系统。我们的分工也十分明确。
牟得力主要负责总体的规划,也就是我们的小领导。钱政捷主要负责数据库的建立和对接,杨子琪版式设计后期处理美化,我呢,就是开发ASP网页主题的构建咯。
对于一群对编程并不太擅长的学渣来说,一个有着太复杂功能的系统项目肯定不适合我们,而这个二手书销售系统的功能实现起来并不是太难,而且功能需求明确,各项功能的实现在网上都有实例,所以我们选择了这个项目。
本系统开发采用了ASP的动态网页开发技术,结合Access数据库的使用,完成了注册登录、商品搜索、购物车、留言板、后台管理等功能的实现。在注册登录模块中采用了MD5的加密技术,确保了数据的安全性。而且,ASP动态网页来发技术自学起来比较方便。我相信,经过我们的努力,虽然不一定能成功的做出来,但是起码也能学到很多知识!
我们现在的学习进行到了敏捷流程。它的开发原则如下:
1、尽早并持续地交付有价值的软件以满足顾客需求
2、敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势
3、经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
4、业务人员和开发人员在项目开发过程中应该每天共同工作
5、以有进取心的人为项目核心
6、无论团队内外,面对面的交流始终是最有效的沟通方式。
7、可用的软件是衡量项目进展的主要指标。
8、敏捷流程能保持可持续的发展。领导、团队和用户应该能按照目前的步调持续合作下去。
9、只有不断关注技术和设计,才能越来越敏捷。
10、保持建明——尽可能简化工作量的技艺——极为重要。
11、只有能自我管理的团队才能创造优秀的构架、需求和设计。
12、实时总结如何提高团队效率,并付诸行动。
在每一个团队里,有一些是能写代码、测试代码和画图的设计成员,还有一类角色,不做这些事情但是同样重要就是项目经理——PM。
PM包括product manager 、project manager、和微软的program manager。可是我们常说的PM到底是干嘛的呢?
一个优秀的PM是能给团队带来生机的人物,带领团队达成最重要的目标,并且保持团队的平衡。成为一个PM需要很多能力。
1、观察理解和快速学习的能力
2、分析管理能力
3、专业能力
4、自省的能力
5、对风险的分析把握
然后便是典型的用户场景了,总而言之,我们开发人员做得再多,最终都是要交给用户来评判。开发出来的功能产品都要是用户能真正用得上,用的方便,不会带来困难和纠纷。迎合大部分人的使用才是最好的。我们要明确开发出来的东西所适应的人群,定义用户角色。定义出典型用户,基于这些便可以着手策划开发的功能了。因为在设计软件的过程中,我们往往会以为自己使用的产品的习惯和对软件行业的熟悉程度出发,忘记了我们的软件是给千千万万那些个不会用电脑的人用的哦。在这种情况下,典型用户就十分重要了!