#軟件工程本質(zhì)和意義挎春,過(guò)程技術(shù)是怎樣的技術(shù)旗唁?
` 為什么需要【軟件工程】理論?其與【軟件項(xiàng)目管理】是怎樣的關(guān)系宴倍?
#軟件工程與項(xiàng)目管理# 研究軟件工程和項(xiàng)目管理张症,主要目的是為了找到一種工程技術(shù)和管理技術(shù),用于幫助商業(yè)軟件的生產(chǎn)的可行性鸵贬,經(jīng)濟(jì)性俗他。軟件工程有怎何技術(shù)?項(xiàng)目管理有可何技術(shù)么阔逼? 軟件工程主要技術(shù)是標(biāo)識(shí)軟件工程任務(wù)內(nèi)容兆衅,例如開(kāi)發(fā)測(cè)試部署;項(xiàng)目管理找到一些節(jié)省成本的控制技術(shù)。2月22日
` 軟件工程與軟件項(xiàng)目管理的任務(wù)內(nèi)容
#軟件工程與項(xiàng)目管理# 軟件工程學(xué)與軟件項(xiàng)目管理不完全一樣羡亩,但有重疊的地方摩疑。【軟件工程】強(qiáng)調(diào)相對(duì)于單人手藝的工業(yè)大任務(wù)大生產(chǎn)夕春,【項(xiàng)目管理】關(guān)心任務(wù)目標(biāo)(計(jì)劃)和成本控制關(guān)系(協(xié)調(diào))未荒。但有些比較的模糊专挪,例如需求分析及志。需求分析顯然是一種產(chǎn)品計(jì)劃,屬于項(xiàng)目管理寨腔,但是需求分析本也是工程流程一步速侈。2月22日
` 軟件工程過(guò)程有多個(gè)子部分,軟件項(xiàng)目管理是其中一部分(成本控制)
#軟件工程與項(xiàng)目管理# 軟件工程實(shí)指軟件規(guī)模商業(yè)生產(chǎn)與制造迫卢。既然軟件工程是大規(guī)模任務(wù)倚搬,單個(gè)人只能有限負(fù)責(zé)部分工程任務(wù),那么軟件工程師只是一個(gè)專(zhuān)稱(chēng)乾蛤。根據(jù)軟件工程的不子工程任務(wù)分每界,軟件工程師涵蓋分析師、架構(gòu)師家卖,設(shè)計(jì)師眨层,開(kāi)發(fā),測(cè)試上荡,部署和管理等趴樱。2月23日
` 文檔很重要
#軟件工程# 軟件工程最新認(rèn)識(shí)包括,第一酪捡,【軟件項(xiàng)目管理】是【軟件工程】中關(guān)注成本控制的子部分叁征;第二,軟件工程意義及各個(gè)部分內(nèi)容逛薇;第三捺疼,文檔,全面文檔是軟件工程(商業(yè)軟件)形式的一部分永罚;第四帅涂,開(kāi)發(fā)是軟件構(gòu)建很小的一部分,構(gòu)建包括開(kāi)發(fā)測(cè)試部署等多個(gè)部分尤蛮。2月27日
` 軟件工程是工程媳友,有一般工程(大任務(wù)),也有自己特有的性質(zhì)
#軟件工程# 看到強(qiáng)調(diào)軟件過(guò)程模型對(duì)是軟件產(chǎn)品質(zhì)量和生產(chǎn)效率重要性觀(guān)點(diǎn)产捞,我有自己的懷疑醇锚。其實(shí)任何一種工程都有一種過(guò)程,真正【決定軟件質(zhì)量】是【軟件項(xiàng)目特有的一種管理技術(shù)】,而不是一種過(guò)程模型這么粗糙的理解焊唬。這種【管理技術(shù)的重心】是為不同軟件工程任務(wù)安排(或儲(chǔ)備)合格的專(zhuān)業(yè)人員恋昼,并進(jìn)行激勵(lì)。2月27日
#軟件工程# 關(guān)于軟件解決的問(wèn)題赶促,軟件產(chǎn)品形式液肌,軟件產(chǎn)品提供是一種計(jì)算服務(wù),滿(mǎn)足一種信息處理需求鸥滨,【相對(duì)有形產(chǎn)品有明顯的區(qū)別】嗦哆。這區(qū)別也決定產(chǎn)品生產(chǎn)過(guò)程。2月27日
` 所謂通用過(guò)程技術(shù)婿滓,其實(shí)類(lèi)似植物生長(zhǎng)(生根發(fā)葉開(kāi)花結(jié)果)規(guī)律一樣老速,軟件構(gòu)建本身固有過(guò)程規(guī)律
#軟件工程# 最近在研究軟件過(guò)程技術(shù)(例如主流的UP,通用過(guò)程)凸主,發(fā)現(xiàn)這種消散復(fù)雜軟件項(xiàng)目存在風(fēng)險(xiǎn)的策略(技術(shù))橘券,可以應(yīng)用到任何復(fù)雜事務(wù)上去,例如風(fēng)險(xiǎn)創(chuàng)業(yè)本身就是卿吐,還有學(xué)習(xí)旁舰,還有人生選擇。它那迭代(iteration)和演化(increment)嗡官,是一種普遍原理箭窜。3月29日
#軟件工程# 為什么有UP和UML?軟件制造過(guò)程有一個(gè)自然的遞進(jìn)屬性谨湘,例如線(xiàn)性瀑布绽快,從設(shè)計(jì)到生產(chǎn)到測(cè)試和發(fā)布。由于軟件工程任務(wù)艱巨紧阔,被劃出多個(gè)專(zhuān)業(yè)(多個(gè)工作角色)來(lái)相繼分段接力完成工程任務(wù)坊罢,UP就是一個(gè)過(guò)程理論。每個(gè)工作角色都有自己特定的工作環(huán)境(操作原語(yǔ)擅耽、基本術(shù)語(yǔ)活孩、推理分析、工作輸入乖仇,和輸出)憾儒,軟件制造非常的依賴(lài)文檔,工作處理輸入乃沙,交流交接起趾、過(guò)程產(chǎn)物和產(chǎn)品形式全是文檔符號(hào)。UML既為特定工程師角色提供操作原語(yǔ)警儒,也是相鄰角色交流提供了符號(hào)工具训裆。4月1日
#軟件工程# 有了工程師工作角色與環(huán)境的理論眶根,我們?cè)谘芯浚úW(xué)習(xí)成為)某工程師角色時(shí),就有據(jù)可依边琉。例如需求分析師属百,他的輸入是某個(gè)應(yīng)用領(lǐng)域的市場(chǎng)數(shù)據(jù),處理是需求用例变姨,輸出是需求說(shuō)明書(shū)……軟件設(shè)計(jì)師接力SRS族扰,用軟件構(gòu)架設(shè)計(jì)理論處理,輸出某軟件的概念架構(gòu)設(shè)計(jì)定欧,如此具往……4月1日
``````
#軟件工程# 很多工作角色渔呵,理論之外需要有很多個(gè)具體的處理,需要工作者個(gè)人額外經(jīng)驗(yàn)忧额。例如需求分析師對(duì)市場(chǎng)數(shù)據(jù)的分析厘肮,分析的結(jié)果(最后的輸出)就滲入了其個(gè)人經(jīng)驗(yàn)愧口。這是在工作角色(能力)之外的權(quán)責(zé)分析睦番。就是工作者對(duì)自己的個(gè)人經(jīng)驗(yàn)判斷負(fù)責(zé)。例如需求分析師要對(duì)需求結(jié)果負(fù)責(zé)耍属。4月1日
=====
#創(chuàng)業(yè)##軟件工程# 成功的創(chuàng)業(yè)者本質(zhì)就是順利調(diào)配組織中各stakeholder的合作托嚣。需求文檔(SRS)就是這個(gè)目的的載體。注意stakeholder手里的資源不僅僅是時(shí)間和資金厚骗,還有知識(shí)(能力)示启,下賭目標(biāo)也不僅僅是資金,還會(huì)有能力领舰、生活等目標(biāo)夫嗓。3月2日
#軟件工程##創(chuàng)業(yè)# stake原意“下賭注”,stakeholder就是下賭注者冲秽。stakeholder基本屬性有舍咖,下押的資源,下押的目的(興趣)锉桑,下押的判斷排霉,和對(duì)判斷結(jié)果的負(fù)責(zé)(成了獲利,敗了賠本)民轴。其實(shí)在一個(gè)組織中攻柠,任何角色都是下注者,只是資源多責(zé)任大的常常被強(qiáng)調(diào)為代表后裸。3月2日
#軟件工程# 在想一個(gè)問(wèn)題瑰钮,做產(chǎn)品總是為了「客戶(hù)需求」提供服務(wù),為其產(chǎn)生價(jià)值微驶。但是從「用戶(hù)也是stakeholder」的角度說(shuō)浪谴,企業(yè)也有需求要客戶(hù)來(lái)滿(mǎn)足,那就是付費(fèi)使用產(chǎn)品。所以较店,當(dāng)我們說(shuō)產(chǎn)品的功能需求其實(shí)是針對(duì)最終用戶(hù)而言的士八,一個(gè)項(xiàng)目運(yùn)營(yíng)下來(lái)有各種面對(duì)不同holders的需求。3月2日
====
#軟件工程# 什么叫工程梁呈?其實(shí)很簡(jiǎn)單婚度, 就是一件需要兩個(gè)或以上的專(zhuān)業(yè)人員協(xié)作完成的項(xiàng)目,就叫工程官卡。注意專(zhuān)業(yè)人員的界定蝗茁。它一般指,當(dāng)兩件事很難由一個(gè)人高技巧完成時(shí)寻咒,我們說(shuō)這兩個(gè)事分為兩個(gè)專(zhuān)業(yè)哮翘。2月29日
#純粹過(guò)程理論,與實(shí)踐效果控制技術(shù)
#軟件工程# 絕對(duì)固化的軟件過(guò)程和高度反饋的過(guò)程都是“不存在”毛秘,大部分類(lèi)型軟件項(xiàng)目的性質(zhì)在處于中間位置饭寺。具體操作是靠經(jīng)驗(yàn),過(guò)程模型理論知識(shí)價(jià)值有限叫挟。作為軟件創(chuàng)業(yè)者艰匙,項(xiàng)目管理者,保證質(zhì)量和效率如果不能靠自己(常常是這樣)抹恳,也須有一種評(píng)估專(zhuān)業(yè)人員工作效果的能力的技術(shù)员凝。2月27日
#軟件工程##企業(yè)管理# 成功創(chuàng)辦并運(yùn)營(yíng)一家企業(yè)看去上很難,但是從最本質(zhì)的一層看可又非常的精簡(jiǎn)奋献,那是什么健霹?那是掌握【合理分割和評(píng)估責(zé)任與權(quán)利的技術(shù)】。還有就是一種關(guān)于學(xué)習(xí)的文化瓶蚂。3月4日
#創(chuàng)業(yè)# 需求文檔與商業(yè)計(jì)劃書(shū)是什么關(guān)系糖埋?需求文檔屬于內(nèi)部產(chǎn)品文檔,由項(xiàng)目分析師撰寫(xiě)扬跋,給設(shè)計(jì)師阶捆;BP有面對(duì)外部融資的部分文檔,由創(chuàng)業(yè)者/企業(yè)主撰寫(xiě)钦听,召集holder洒试,BP也有計(jì)劃部分,但較宏觀(guān)抽象朴上。3月11日
#軟件產(chǎn)品與需求(本質(zhì)垒棋、意義 與種類(lèi))
#軟件工程# 在我看來(lái),需求不僅僅是面對(duì)最終用戶(hù)痪宰,只是這種需求比較特殊叼架,它驅(qū)動(dòng)整個(gè)工程項(xiàng)目畔裕;工程中【所有人員都有自己的需求】(要被滿(mǎn)足),「請(qǐng)求者」知道最精確最有價(jià)值的需求乖订,「提供需求實(shí)現(xiàn)者」有能力實(shí)現(xiàn)這些需求滿(mǎn)足扮饶。二者都是專(zhuān)業(yè)人員,stakeholder.3月4日
#軟件工程# 用戶(hù)需求不是工程中唯一的需求乍构,但是是“最大的”最終的需求甜无,也是工程動(dòng)力原點(diǎn)。工程內(nèi)部過(guò)程有面對(duì)【內(nèi)部工程師的需求】哥遮,那這些需求有怎么樣的特性呢岂丘?又怎樣匯集成用戶(hù)需求?例如一支PHP軟件眠饮,除用戶(hù)需求網(wǎng)站服務(wù)饺著,PHP產(chǎn)品專(zhuān)業(yè)人員會(huì)知道有哪些非功能需求侣肄,這就是竅門(mén)颗搂。3月4日
#軟件工程# 面對(duì)內(nèi)部工程師的需求統(tǒng)稱(chēng)「內(nèi)部需求」(包括傳統(tǒng)的非功能需求)雨膨,相對(duì)于面對(duì)最終用戶(hù)的用戶(hù)需求。對(duì)于軟件工程返咱,內(nèi)部需求最大的特點(diǎn)是抽象钥庇,專(zhuān)深牍鞠,例如UX咖摹,不像用戶(hù)需求那容易驗(yàn)證和評(píng)估;其次难述,軟件項(xiàng)目比較復(fù)雜萤晴,需求和專(zhuān)業(yè)工程師都在演化之中,增加評(píng)估難度胁后,管理成本高店读。3月4日
` 需求就是價(jià)值,需求種類(lèi)與產(chǎn)品種類(lèi)
#軟件工程# 做產(chǎn)品(創(chuàng)業(yè))攀芯,(軟件)需求還是很研究?jī)r(jià)值屯断。因?yàn)樾枨缶褪莾r(jià)值,發(fā)掘需求就是發(fā)掘財(cái)富侣诺。用戶(hù)需求的確認(rèn)在一些類(lèi)型產(chǎn)品(例如主觀(guān)性軟件)是一件“工程”任務(wù)殖演。需求種類(lèi)以用戶(hù)「需要特性」分為多種,產(chǎn)品同樣年鸳。3月29日
#以一擋十趴久,自我定位的確認(rèn)
#軟件工程# 手頭上的軟件項(xiàng)目其實(shí)比較的小,故對(duì)全面的軟件工程(包括項(xiàng)目管理)的理論知識(shí)搔确,我不想有太大的投入彼棍,我不需知道所有軟件項(xiàng)目應(yīng)該進(jìn)行工程控制灭忠,我只想了解自己手頭項(xiàng)目的特性就行了。但是座硕,話(huà)回來(lái)弛作,我想指導(dǎo)自己項(xiàng)目的順利合理執(zhí)行,相當(dāng)?shù)墓こ汤碚撝R(shí)亦必不可能少华匾。2月27日
#軟件工程# 我斗膽的地方還不僅僅是企圖以一擋十缆蝉,事實(shí)我連一都沒(méi)有,i try to beat everything with nothing瘦真。因?yàn)闆](méi)有任何成功的實(shí)踐經(jīng)驗(yàn)刊头,不是任何一個(gè)領(lǐng)域的專(zhuān)家。3月9日
#軟件工程# 項(xiàng)目走到今天無(wú)退路(包括我自己)诸尽,步步為營(yíng)是目前唯一選擇原杂。在眾多專(zhuān)業(yè)職務(wù)上,我只能選其一二您机。不是專(zhuān)家的部分只能合理評(píng)估產(chǎn)品品質(zhì)穿肄,有待適當(dāng)預(yù)算(budget)周期再精化。3月9日
#軟件工程# 用軟件工程理論了解商業(yè)軟件制造過(guò)程后际看,想到了一個(gè)句話(huà)咸产,初生牛犢不怕虎,忽然醒覺(jué)仲闽。主要后覺(jué)自己的斗膽脑溢。幾近以一擋十。即使是很小的商業(yè)軟件也遠(yuǎn)遠(yuǎn)超一個(gè)人的能力赖欣,需多個(gè)不同領(lǐng)域的專(zhuān)家屑彻,stakeholder,來(lái)通力合作顶吮,包括創(chuàng)業(yè)社牲,金融,市場(chǎng)悴了。3月9日
#軟件工程##創(chuàng)業(yè)# 軟件商業(yè)項(xiàng)目天生是復(fù)雜困難的搏恤,再加我手頭是個(gè)高風(fēng)險(xiǎn)型軟件項(xiàng)目(需要作可行性證明),困難更是重重湃交。還有熟空,我沒(méi)有軟件項(xiàng)目管理方面成功經(jīng)驗(yàn),我說(shuō)巡揍,斗膽一點(diǎn)沒(méi)有錯(cuò)痛阻。我能做的是,了解自己能力腮敌、興趣所在阱当,定位困難俏扩,并確立相對(duì)的應(yīng)對(duì)策略。3月22日
#軟件工程# 不是會(huì)寫(xiě)代碼就能開(kāi)軟件公司弊添,同樣录淡,不是有想法就可以當(dāng)CEO。這個(gè)月的軟件工程理論研究讓我體會(huì)到油坝,無(wú)論規(guī)模多大的商業(yè)軟件項(xiàng)目都是一項(xiàng)極大的風(fēng)險(xiǎn)投資嫉戚。因?yàn)橥暾能浖虡I(yè)項(xiàng)目橫跨了多個(gè)專(zhuān)業(yè)(disciplines),包括企業(yè)家澈圈、軟件項(xiàng)目管理彬檀,成功湊合這些專(zhuān)業(yè)本身風(fēng)險(xiǎn)巨大。3月30日