8個(gè)面向敏捷開(kāi)發(fā)團(tuán)隊(duì)的 敏捷開(kāi)發(fā)工具推薦
創(chuàng)新互聯(lián)公司提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì),品牌網(wǎng)站制作,一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十余年的網(wǎng)站開(kāi)發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
AGILE DEVELOPMENT TOOLS INTRODUCE
在這篇開(kāi)源項(xiàng)目管理工具的綜述中讓我們來(lái)了解一下支持 Scrum、?看板(Kanban)?等敏捷開(kāi)發(fā)模式的軟件。
1、 MyCollab
敏捷開(kāi)源項(xiàng)目管理工具之①
MyCollab?是一套針對(duì)中小型企業(yè)的三個(gè)協(xié)作模塊套件:項(xiàng)目管理、客戶關(guān)系管理(CRM)和文檔創(chuàng)建和編輯軟件。有兩個(gè)許可證選項(xiàng):一個(gè)商業(yè)的“終極”版本,它更快,可以在內(nèi)部或云中運(yùn)行;另一個(gè)開(kāi)源的“社區(qū)版本”,這個(gè)正是我們感興趣的版本。
由于沒(méi)有使用查詢緩存,社區(qū)版本沒(méi)有云方式,并且速度較慢,但是提供了基本的項(xiàng)目管理特性,包括任務(wù)、問(wèn)題管理、活動(dòng)流、路線圖視圖和敏捷團(tuán)隊(duì)看板。雖然它沒(méi)有單獨(dú)的移動(dòng)應(yīng)用程序,但它也適用于移動(dòng)設(shè)備,包括 Windows、Mac OS、Linux 和 UNIX 計(jì)算機(jī)。
2、 Odoo
敏捷開(kāi)源項(xiàng)目管理工具之②
Odoo?不僅僅是項(xiàng)目管理軟件;它是一個(gè)完整的集成商業(yè)應(yīng)用套件,包括會(huì)計(jì)、人力資源、網(wǎng)站和電子商務(wù)、庫(kù)存、制造、銷售管理(CRM)和其它工具。
與付費(fèi)企業(yè)套件相比,免費(fèi)的開(kāi)源社區(qū)版具有有限的?特性?。它的項(xiàng)目管理應(yīng)用程序包括敏捷團(tuán)隊(duì)的看板式任務(wù)跟蹤視圖,在最新版本 Odoo 11.0 中更新了該視圖,以包括用于跟蹤項(xiàng)目狀態(tài)的進(jìn)度條和動(dòng)畫(huà)。項(xiàng)目管理工具還包括甘特圖、任務(wù)、問(wèn)題、圖表等等。Odoo 有一個(gè)繁榮的社區(qū),并提供?用戶指南?及其他培訓(xùn)資源。
3、 OpenProject
敏捷開(kāi)源項(xiàng)目管理工具之③
OpenProject?是一個(gè)強(qiáng)大的開(kāi)源項(xiàng)目管理工具,以其易用性和豐富的項(xiàng)目管理和團(tuán)隊(duì)協(xié)作特性而著稱。
它的模塊支持項(xiàng)目計(jì)劃、調(diào)度、路線圖和發(fā)布計(jì)劃、時(shí)間跟蹤、成本報(bào)告、預(yù)算、bug 跟蹤以及敏捷和 Scrum。它的敏捷特性,包括創(chuàng)建 Story、確定 sprint 的優(yōu)先級(jí)以及跟蹤任務(wù),都與 OpenProject 的其他模塊集成在一起。
4、 OrangeScrum
敏捷開(kāi)源項(xiàng)目管理工具之④
正如從其名稱中猜到的,OrangeScrum?支持敏捷方法,特別是使用 Scrum 任務(wù)板和看板式工作流視圖。它面向較小的組織自由職業(yè)者、中介機(jī)構(gòu)和中小型企業(yè)。
開(kāi)源版本提供了 OrangeScrum 付費(fèi)版本中的許多?特性,包括移動(dòng)應(yīng)用程序、資源利用率和進(jìn)度跟蹤。其他特性,包括甘特圖、時(shí)間日志、發(fā)票和客戶端管理,可以作為付費(fèi)附加組件提供,付費(fèi)版本包括云選項(xiàng),而社區(qū)版本不提供。
5、 ]project-open[
敏捷開(kāi)源項(xiàng)目管理工具之⑤
]project-open[?是一個(gè)雙許可證的企業(yè)項(xiàng)目管理工具,這意味著其核心是開(kāi)源的,并且在商業(yè)許可的模塊中可以使用一些附加特性。根據(jù)該項(xiàng)目的社區(qū)和企業(yè)版本的?比較,開(kāi)源核心為中小型組織提供了許多特性。
]project-open[ 支持帶有 Scrum 和看板功能的?敏捷?項(xiàng)目,以及經(jīng)典的甘特/瀑布項(xiàng)目和混合或混合項(xiàng)目。
6、 Taiga
敏捷開(kāi)源項(xiàng)目管理工具之⑥
Taiga?是一個(gè)開(kāi)源項(xiàng)目管理平臺(tái),它專注于 Scrum 和敏捷開(kāi)發(fā),其特征包括看板、任務(wù)、sprints、問(wèn)題、backlog 和 epics。其他功能包括憑證管理、多項(xiàng)目支持、Wiki 頁(yè)面和第三方集成。
它還為 iOS、Android 和 Windows 設(shè)備提供免費(fèi)的移動(dòng)應(yīng)用程序,并提供導(dǎo)入工具,使從其他流行的項(xiàng)目管理應(yīng)用程序遷移變得容易。
Taiga 對(duì)于公共項(xiàng)目是免費(fèi)的,對(duì)項(xiàng)目數(shù)量或用戶數(shù)量沒(méi)有限制。對(duì)于私有項(xiàng)目,在“免費(fèi)增值”模式下,有很多?付費(fèi)計(jì)劃?可用,但是值得注意的是,無(wú)論您屬于哪種類型,軟件的功能特性都是一樣的。
7、 Tuleap
敏捷開(kāi)源項(xiàng)目管理工具之⑦
Tuleap?是一個(gè)應(yīng)用程序生命周期管理(ALM)平臺(tái),旨在為每種類型的團(tuán)隊(duì)管理項(xiàng)目——小型、中型、大型、瀑布、敏捷或混合型——但是它對(duì)敏捷團(tuán)隊(duì)的支持是顯著的。值得注意的是,它為 Scrum、看板、sprints、任務(wù)、報(bào)告、持續(xù)集成、backlogs 等提供支持。
其他的?特性?包括問(wèn)題跟蹤、文檔跟蹤、協(xié)作工具,以及與 Git、SVN 和 Jenkins 的集成,所有這些都使它成為開(kāi)放源碼軟件開(kāi)發(fā)項(xiàng)目的吸引人的選擇。
以下是我學(xué)習(xí)iOS時(shí)的學(xué)習(xí)步驟:
1、開(kāi)發(fā)環(huán)境及工具。首先一定要配置好開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具,才能做后續(xù)的學(xué)習(xí)。
2、開(kāi)發(fā)語(yǔ)言。這是學(xué)習(xí)iOS的重點(diǎn),以后你的應(yīng)用就需要使用這種語(yǔ)言來(lái)開(kāi)發(fā)App。重要性不言而喻。這個(gè)學(xué)習(xí)的過(guò)程就是多看書(shū),多練習(xí)。
3、iPhone/iPad 開(kāi)發(fā)基礎(chǔ)。在這一階段你需要了解iPhone/iPad開(kāi)發(fā)中常用的控件,多做Demo,下一些別人的code,多參考研究
4、代碼的優(yōu)化及復(fù)用。這一階段就需要你有更高的追求,不只是要完成功能,還有讓自己寫(xiě)的代碼更優(yōu)化,復(fù)用性更強(qiáng)
08年的7月11號(hào),當(dāng)蘋(píng)果發(fā)布iPhone3G并推出AppStore和iOS開(kāi)發(fā)SDK之后,iOS開(kāi)發(fā)正式出現(xiàn)了。隨著iPhone的熱賣(mài),App作為移動(dòng)互聯(lián)網(wǎng)的入口凸現(xiàn)了它的巨大價(jià)值,無(wú)數(shù)創(chuàng)業(yè)團(tuán)隊(duì)開(kāi)始紛紛開(kāi)發(fā)自己的App,iOS開(kāi)發(fā)的身價(jià)也是水漲船高。由于蘋(píng)果提供了完善的開(kāi)發(fā)工具和健全的App市場(chǎng),App的設(shè)計(jì)與開(kāi)發(fā)只能按照蘋(píng)果的標(biāo)準(zhǔn)來(lái),所以 320X480 的尺寸成了設(shè)計(jì)師們?cè)O(shè)計(jì)App的標(biāo)準(zhǔn)尺寸。
這個(gè)標(biāo)準(zhǔn)到2012年發(fā)布iPhone5之前一直是金科玉律,設(shè)計(jì)師無(wú)須關(guān)心什么是px(pixel),什么是pt(point),原因是早期的iPhone中,像素和點(diǎn)是對(duì)等的;后來(lái)雖然有點(diǎn)小插曲出了retina屏幕,設(shè)計(jì)師設(shè)計(jì)時(shí)也只需要把原來(lái)的尺寸放大一倍即可,開(kāi)發(fā)人員會(huì)默認(rèn)縮小一倍做開(kāi)發(fā)??梢哉f(shuō)蘋(píng)果當(dāng)時(shí)是非常照顧開(kāi)發(fā)和設(shè)計(jì)人員的,即使升級(jí)了retina屏幕,開(kāi)發(fā)和設(shè)計(jì)之間的默契馬上會(huì)自動(dòng)達(dá)成。但這也給之后埋下了隱患。
iPhone4s是喬布斯的遺作,但它也可以看作是小團(tuán)隊(duì)開(kāi)發(fā)iOS應(yīng)用浪潮中泡沫的分水嶺。
之后問(wèn)題開(kāi)始慢慢暴露了。首先是iPhone5變長(zhǎng)了,當(dāng)時(shí)我們都挺驚訝的,連忙去確認(rèn)了尺寸,發(fā)現(xiàn)屏幕從{320,480}變成了{(lán)320,568}。有經(jīng)驗(yàn)的iOS開(kāi)發(fā)通過(guò)動(dòng)態(tài)計(jì)算屏幕高度馬上解決了這個(gè)問(wèn)題。然后,開(kāi)發(fā)同學(xué)和設(shè)計(jì)同學(xué)溝通好,把效果圖和標(biāo)注圖的尺寸改成了{(lán)640,1136}。這次蘋(píng)果的改動(dòng)其實(shí)并沒(méi)有影響原來(lái)開(kāi)發(fā)的方式和設(shè)計(jì)的原則,所以可是說(shuō)是虛驚一場(chǎng)。
但是好景不長(zhǎng),iPhone6和iPhone6 Plus出現(xiàn)了,蘋(píng)果第一次在一場(chǎng)發(fā)布會(huì)上發(fā)布2款不同尺寸的手機(jī)。這時(shí)候,iOS攻城獅心中是一群草泥馬在萬(wàn)馬奔騰。從那時(shí)起,開(kāi)發(fā)和設(shè)計(jì)之間的問(wèn)題就徹底暴露了。
當(dāng)然,蘋(píng)果也給了一個(gè)萬(wàn)金油的方案,如果我們什么都不改,App會(huì)在iPhone6和iPhone6 Plus等大屏手機(jī)上自動(dòng)等比放大展示。作為企業(yè)級(jí)的App,怎么能容忍放大版的App在iPhone6 Plus上顯示呢(因?yàn)樗娴暮艽螅?。然后,我們給不同尺寸的機(jī)型補(bǔ)上了不一樣的啟動(dòng)圖(示意圖如下)。
驗(yàn)證完所有需要支持的iPhone機(jī)型,我們得到了4種不同的屏幕尺寸,分別是{320,480},{320,568},{375,667},{414,736}(示意圖如下)。
開(kāi)發(fā)同學(xué)一看到需要給App開(kāi)發(fā)4種尺寸時(shí),一開(kāi)始的心態(tài)是悶逼的。設(shè)計(jì)人員也納悶到底拿哪個(gè)尺寸做效果圖呢。因?yàn)槎紱](méi)有經(jīng)驗(yàn),一開(kāi)始我們繼續(xù)讓設(shè)計(jì)師用{640,1136}做標(biāo)注圖,這樣我們結(jié)合屏幕的寬度和高度,可以很快的調(diào)整好不同尺寸下的布局。
隨著iPhone6和iPhone6 Plus的大量普及以及高端Android手機(jī)市場(chǎng)份額的提升,之前{640,1136}做的效果圖在真機(jī)上展示很不理想,于是設(shè)計(jì)師們把效果圖的設(shè)計(jì)尺寸改成了{(lán)750,1334},而且還考慮用{1080,1920}做效果圖。一般設(shè)計(jì)師們都是在效果圖上直接做標(biāo)注,由于效果圖尺寸變成了{(lán)750,1334},我們iOS開(kāi)發(fā)拿到標(biāo)注圖的尺寸也變成了{(lán)750,1334}。然后,開(kāi)發(fā)拿著px做各種換算,碰到了各種奇怪的問(wèn)題,做出來(lái)的頁(yè)面和效果圖的差距總是很大。我列舉下幾個(gè)常見(jiàn)的問(wèn)題:
其實(shí),當(dāng)設(shè)計(jì)師用小屏幕的規(guī)范去設(shè)計(jì)大屏幕時(shí),設(shè)計(jì)稿已經(jīng)出問(wèn)題了。比如在小屏幕的時(shí)候,定義了最小字號(hào)為9號(hào),9號(hào)字在PS上{750,1334}的設(shè)計(jì)圖起來(lái)還可以,但在真機(jī)retina屏幕上看起來(lái)就很小,視覺(jué)落差特別大。設(shè)計(jì)師一看效果不對(duì),就讓開(kāi)發(fā)加大字號(hào);字號(hào)變大后,小屏幕的字體就感覺(jué)特別大,然后讓開(kāi)發(fā)分屏幕對(duì)待,小屏幕不變,大屏幕加大字號(hào);開(kāi)發(fā)拿著{750,1334}尺寸的px標(biāo)注圖,總感覺(jué)之前除以2后的寬高在小屏幕上顯示不對(duì),于是又用(屏幕寬度/320)搞了個(gè)比例系數(shù),而且將錯(cuò)就錯(cuò)的在所有的寬高上乘以該系數(shù)。
然后在敏捷開(kāi)發(fā)的團(tuán)隊(duì)里,設(shè)計(jì)師和工程師都開(kāi)始懷疑人生了。設(shè)計(jì)師總感覺(jué)設(shè)計(jì)稿和真機(jī)效果差別很大,工程師總感覺(jué)實(shí)現(xiàn)的跟標(biāo)注圖不一致。最后只能通過(guò)海量的微調(diào)來(lái)達(dá)到看起來(lái)差不多的效果。
說(shuō)到現(xiàn)在,我們差不多明白問(wèn)題出在哪里了。
首先是設(shè)計(jì)師的設(shè)計(jì)規(guī)范需要修訂了,之前用在小屏幕上的設(shè)計(jì)規(guī)范不能生搬硬套在大屏幕上,需要重新修訂設(shè)計(jì)規(guī)范,兼顧小屏和大屏。
然后是工程師需要更加深入的了解iPhone的渲染機(jī)制了,否則px和pt會(huì)搞得傻傻分不清。有朋友會(huì)說(shuō),px和pt怎么會(huì)搞不清楚呢,1pt在iPhone6(包括iPhone6s)之前都是2px,在iPhone6 Plus和iPhone6s Plus上是3px。但是當(dāng)你做出來(lái)的效果總是跟設(shè)計(jì)師的標(biāo)注圖不一樣時(shí),你是不是會(huì)懷疑自己實(shí)現(xiàn)錯(cuò)了。當(dāng)你覺(jué)得設(shè)計(jì)師標(biāo)注有問(wèn)題時(shí),你又怎么說(shuō)明緣由然后告訴設(shè)計(jì)師一個(gè)誤差較少的方案呢?你要明白設(shè)計(jì)師現(xiàn)在以不再是單獨(dú)為iOS開(kāi)發(fā)做設(shè)計(jì)了,還要兼顧Android和H5頁(yè)面。
所以,我們需要靜下來(lái)好好研究下iPhone現(xiàn)在是怎么渲染的,然后找到一個(gè)靠譜的方案讓設(shè)計(jì)師對(duì)標(biāo)注圖做調(diào)整。
在iOS開(kāi)發(fā)中,point是抽象單位,它只在iOS系統(tǒng)給我們抽象出來(lái)的數(shù)字坐標(biāo)系中有意義,與pixel沒(méi)有直接的關(guān)系。之前我們常說(shuō)1pt等于2px,1pt等于3px,這些等式之所以成立是因?yàn)槲覀儫o(wú)意識(shí)中都給等式加了一個(gè)附加條件,那就是在某種機(jī)型下。所以之后的機(jī)型說(shuō)不定就有1pt等于4px,1pt等于5px的情況。
當(dāng)我們?cè)跀?shù)字坐標(biāo)系中繪制完界面后,iOS系統(tǒng)就開(kāi)始在內(nèi)存中渲染適合當(dāng)前手機(jī)屏幕的頁(yè)面尺寸,這個(gè)時(shí)候,渲染的單位就是pixel了。用基于點(diǎn)的圖形使用像素進(jìn)行渲染,這個(gè)過(guò)程叫做光柵化。像素坐標(biāo)系是通過(guò)點(diǎn)坐標(biāo)系乘以一個(gè)比例因子來(lái)獲得的。比例因子越大,屏幕的像素密度越大,現(xiàn)實(shí)效果就越好。而我們常說(shuō)的1倍、2倍、3倍就是比例因子。
但是在iPhone6Plus中,屏幕的物理像素只有{1080,1920},而內(nèi)存渲染的像素卻是3倍的點(diǎn)坐標(biāo)系{1242,2208}。為了正常顯示,iPhone6Plus在顯示的時(shí)候做了一個(gè) 縮減像素采樣 (downsampling)的操作?,F(xiàn)在我們明白iPhone6Plus的屏幕分辨率為什么不是3倍了。
為了證明iPhone各種機(jī)型上渲染的像素是不同的,我們來(lái)比較下1個(gè)點(diǎn)寬度的線是怎么渲染的。下面是示意圖:
這個(gè)縮放比率是 1920 / 2208 = 1080 / 1242 = 20 / 23。這意味著iPhone原始渲染的過(guò)程中,每23個(gè)渲染像素必須映射到20個(gè)物理像素上。換句話說(shuō),圖片被縮放到了大約只有原始大小的87%。
下面,我們從宏觀的角度來(lái)看看不同的iPhone機(jī)型是怎么適配的。請(qǐng)看下圖:
搞清楚iPhone的渲染機(jī)制后,我們也知道了如何讓設(shè)計(jì)師調(diào)整標(biāo)注圖了。之前,設(shè)計(jì)師為了兼顧Android和H5頁(yè)面的效果圖,把效果圖大小調(diào)整為{750, 1334};考慮到工作量,設(shè)計(jì)師會(huì)在效果圖上直接出標(biāo)注,按照之前的約定默認(rèn)的單位就px。對(duì)于開(kāi)發(fā)人員,拿著{750, 1334}單位是px的標(biāo)注圖,他的第一反應(yīng)是這是iPhone6的標(biāo)注,iPhone6 plus和小屏的標(biāo)注只能自己算了。下面我們拿左邊距15px做例子:
這么算下來(lái),感覺(jué)pt總是算不對(duì)。問(wèn)題出在 不同手機(jī)屏幕上相等的視覺(jué)長(zhǎng)度它們的像素是不同的 ,所以渲染15px的左邊距,不同手機(jī)上的視覺(jué)邊距都不一樣。如果想在不同手機(jī)屏幕上讓左邊距看起來(lái)都一樣,我們必須使用pt為單位,原因我們?cè)谏厦娼榻BiPhone渲染機(jī)制中已作了說(shuō)明,這里不再贅述。
其實(shí),設(shè)計(jì)師關(guān)注的點(diǎn)也就是標(biāo)注的內(nèi)容在不同手機(jī)屏幕上顯示的效果一樣,比如左邊距。對(duì)于特殊的適配情況,設(shè)計(jì)師自然會(huì)給不同分辨率下的標(biāo)注。而之前的原因出在我們開(kāi)發(fā)人員沒(méi)有向設(shè)計(jì)師解釋清楚 不同屏幕上渲染相等的視覺(jué)長(zhǎng)度,像素是不一樣的,但渲染的point是一樣的 。后來(lái),我們換成了pt作單位,絕大多數(shù)實(shí)現(xiàn)不準(zhǔn)確的問(wèn)題都被解決了,對(duì)于定高定寬的情況,標(biāo)注時(shí)也做了特殊說(shuō)明,而且也都換成了相對(duì)布局的方式進(jìn)行標(biāo)注;最后,拿一張我們最近的標(biāo)注圖做示例。
終于寫(xiě)完了,感覺(jué)自己文筆有限,語(yǔ)句多不通順,但你要明白一點(diǎn), 不同手機(jī)屏幕上渲染相等的視覺(jué)長(zhǎng)度,pixel是不一樣的,但渲染的point是一樣的 。希望這篇iOS標(biāo)注解惑能讓你了解pixel和point本質(zhì)的區(qū)別。最后歡迎大家積極回復(fù)留言,交流心得。
有。墊付的行為是詐騙,不要相信墊付這件事。
1、iOS企業(yè)開(kāi)發(fā)者賬號(hào),或者蘋(píng)果企業(yè)開(kāi)發(fā)者賬號(hào),是蘋(píng)果公司推出用來(lái)進(jìn)行敏捷開(kāi)發(fā),加快團(tuán)隊(duì)開(kāi)發(fā)和測(cè)試而使用的,還可以用在MDM移動(dòng)設(shè)備管理上。2、年費(fèi)299$,使用該證書(shū)不能把a(bǔ)pp上傳到appstore。僅能用于公司內(nèi)部測(cè)試,或者內(nèi)部使用的app,如辦公軟件等。該證書(shū)的申請(qǐng)需要公司才可以申請(qǐng),關(guān)于他的申請(qǐng)以及如何獲得大家可以咨詢。
文章名稱:ios敏捷開(kāi)發(fā),app敏捷開(kāi)發(fā)
文章地址:http://jinyejixie.com/article16/dssidgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、面包屑導(dǎo)航、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)