济南软件开发是有一套流程的,起初,从需求确认,然后由开发人员进行代码设计、编码,再由测试人员进行功能检测,最后产品功能上线。
在项目开始之前,需要对需求进行采集、分析、筛选,有时会组织开个需求讨论会,决定需求做不做以及做多少,因为开发和测试的资源是有限的,让资源可以合理分配。
在项目启动之后,产品负责人会召集需求评审会,这是防微杜渐,大家一同商讨,发现需求中存在的问题,好及时矫正项目方向。因为,方向错了,做得越多,错得越多,所以,及时发现问题,可以更好地控制项目风险。
当需求得到确认以后,那么该项目就进入到开发阶段,开发、测试人员就需要和产品负责人确定需求实现的细节,有些会在起初的需求中标注出来,但很多问题没有办法一开始就能发现,随着项目进度的推进,细节的问题会不断出现,这便需要与PD(产品设计师)及时沟通、确认。开发完成后提交给测试,由测试人员确认产品功能是否存在漏洞,与此同时,PD也可以在测试环境中,确认开发的功能是否与自己期望的相一致。确定没问题之后,产品功能上线。
以上是项目流程,自己作为开发人员,接下来是自己负责的开发模块。分以下三点:
1.交互设计与页面美观
相比于传统行业的商品精美包装,互联网行业的包装就是页面,别人想了解你的产品,首先是看你的网站,网站制作的美观程度,决定着潜在用户是否有深入了解你产品的意愿。
因此,页面设计的重要性不言而喻,开发的时候可以参考业界公认的页面设计指标,同时结合公司的风格,比如颜色以黑色为主或是页面风格崇尚简约等等,做到页面美观。
其次是交互设计,“不要让用户思考”,页面的排版以及交互设计要贴合用户的心智。自己作为产品功能的开发者,自然对产品的功能烂熟于心,但用户是第一次使用,他们不会有耐心反复翻找某个按钮或者需要的功能.
因此,我们在设计的时候,要考虑到潜在用户及“新手用户”,比如:可以将常用的功能按钮,放在显眼的位置;使用醒目的颜色,比如“购买”按钮,就可以用最醒目的橙色等等。对于“专业用户”,则可以将繁多的功能,放在折叠的菜单里,使得页面更为简洁。
对于以数据为主导的公司,许多页面会涉及到数据信息的展示,为了贴合用户的心智,最好不要直接把所有数据列一张表(用户看起来会很累的!)。以图表的形式展现,让用户一目了然,当需要查看详细数据时,在表现形式上,可以做一个鼠标的悬停,展现对应的数字。
2.编码
编程语言只是工具,语言是实现需求的手段之一,而实现需求的途径是多样的,在思考实现需求或者设计编码的时候,不要被某一技术所局限(手里拿着锤子看什么都像钉子)。强烈推荐《水平思考》(后续我会写相关!!)。
使用面向对象的编码方式,将功能模块化,接口化,别人调用不需要了解内部的实现细节,提高开发的效率。
自己在编码完成后,可以进行些简单的测试,减少测试人员的工作量,提高团队运作效率。
养成良好的代码命名习惯,做到让代码自己“说话”。清晰简洁,如无必要,勿增实体。
3.团队沟通
项目开发时,并不能确保每个人都拥有足够多的信息,正好开头所提及的,需求在确定的时候,不可能把所有细节的详细信息全部标注。
因此,作为开发人员需要多沟通,与需求提出者沟通,确保自己的想法与需求一致;与业务人员沟通,了解客户反映产品存在的问题;与测试人员多沟通,确保编码没有问题,可以及时上线。