開(kāi)發(fā)軟件難嗎?外人只知道程序員的“禿頂”和標(biāo)準(zhǔn)的“格子襯衫”,對(duì)他們的工作一無(wú)所知。許多人認(rèn)為軟件開(kāi)發(fā)是一項(xiàng)非常困難、專業(yè)且特別技術(shù)性的工作。是的,開(kāi)發(fā)一個(gè)軟件確實(shí)很難,但也沒(méi)那么難。
隨著近些年來(lái)的創(chuàng)業(yè)人數(shù)徒增,且伴隨著中國(guó)互聯(lián)網(wǎng)+的概念普及,使得軟件系統(tǒng)開(kāi)發(fā)不再成為一個(gè)新鮮的事情。下面我們就來(lái)一起可以通過(guò)分析軟件技術(shù)開(kāi)發(fā)的過(guò)程來(lái)了解軟件設(shè)計(jì)開(kāi)發(fā)有多難吧!
UI設(shè)計(jì)者:負(fù)責(zé)APP頁(yè)面設(shè)計(jì)。
服務(wù)方開(kāi)發(fā)工程師:主要負(fù)責(zé)整體的 APP 操作邏輯設(shè)計(jì)
兩個(gè)前端開(kāi)發(fā)工程師: 一個(gè)負(fù)責(zé) android 的兩側(cè),另一個(gè)負(fù)責(zé) ios 的兩側(cè),用于創(chuàng)建前端互動(dòng)頁(yè)面。
這是一個(gè)應(yīng)用程序項(xiàng)目必須擁有的最低人數(shù),項(xiàng)目越大,需要的人就越多。
一般來(lái)說(shuō),一個(gè)軟件開(kāi)發(fā)需要先整理出來(lái),大概需要三天或者更多的時(shí)間。因?yàn)楹芏嗫蛻粝敕ê芏?,但是很亂,沒(méi)有實(shí)際意義。也有很多客戶直接發(fā)一些圖片或者軟件,讓他們跟著。不知道這些樣本有多少功能,如果全部實(shí)現(xiàn)需要多久。每年知名軟件的維護(hù)開(kāi)發(fā)都需要1000萬(wàn)元來(lái)支撐,而你要找的外包公司不僅技術(shù)實(shí)力無(wú)法滿足,也沒(méi)有預(yù)算。
所以在發(fā)展需求進(jìn)行溝通時(shí)盡量能細(xì)化,細(xì)化到甚至沒(méi)有一個(gè)管理頁(yè)面的跳轉(zhuǎn)動(dòng)畫(huà)設(shè)計(jì)都要敲定,否則就是我們覺(jué)得好的,你不一定滿意,最終成為可能做出來(lái)的東西和你想的不一樣。
需求最終確定并正式啟動(dòng)可能需要60天左右,包括客戶端開(kāi)發(fā)、服務(wù)器開(kāi)發(fā),最后是客戶端與服務(wù)器的接口對(duì)接。制作一個(gè)頁(yè)面基本需要一天時(shí)間,所以基本可以決定一個(gè)APP的開(kāi)發(fā)周期。
應(yīng)用程序開(kāi)發(fā)肯定會(huì)存在各種 bug,這要求測(cè)試人員盡可能進(jìn)行破壞性暴力測(cè)試,以識(shí)別 APP 漏洞。提交工程師進(jìn)行修訂,然后進(jìn)行測(cè)試,然后更改,直到 APP 趨于改進(jìn)。交付版本是最終的。