If you think that in year 2012 all companies which produce software and IT divisions in our world have already their optimized software development process, you are wrong. It seems that we - software architects, software developers or whatever your title is - still need to optimize the software development process in many software companies and IT divisions.
So what do you do if you enter a software company or IT division and you see following things:
1. There is a perfect project management process to handle all those development of software but it is a pure project management without a context to software development. So basically you only take care of cost, time, budget and quality factors. In the software development you still use the old fashioned waterfall process.
2. From the tooling point of view: you have a project management planning and controlling tool but you are still in the beginning of Wiki (almost no collaboration tool) and you don't use issues tracking system to handle all the issues for the development of your software components and applications. You use Winword and Excel to define your requirements and you cannot transform them to your software products since you don't have any isssues tracking system. No chance to have traceability from your requirements down to your issues to be done in your software components and applications.
3. Maven is already used but with a lot customization and not intuitively used. The idea of using a concrete already released version of dependencies was not implemented. Instead you always open all the dependently projects in Eclipse. You can imagine how slow Eclipse works since you need to open a lot of projects at once although you only work for one project. Versioning in Maven is also not used correctly e.g.: no SNAPSHOT for development versions.
4. As you work with webapp you always need to redeploy to the application server. No possibility to hot deploy the webapp. Use ctrl-s, see your changes and continue to work without new deployment is just a dream and not available.
Luckily as an experienced software architect and developer we know that we can optimize the two main software development processes:
1. Software Development Macro Process (SDMaP): this is the overall software development lifecycle. In this process model we define our requirements, we execute analysis, design, implementation, test and we deploy the software into production. Waterfall process model and agile process model like RUP and Scrum are examples of SDMaP.
2. Software Development Micro Process (SDMiP): this is the daily work of a software developer. How a software developer works to develop the software. A software developer codes, refactors, compiles, tests, runs, debugs, packages and deploys the software.
More information on SDMaP and SDMiP:
At the example of organization mentioned above it is important that we optimize both processes since they work hand in hand. So how can the optimization for macro and micro process looks like?
1. SDMaP:
The micro process is also not easy to optimize, since you need to convince all developers that they can be more productive with the new way of working than before. You need to show them that it is a lot more faster if you don't open a lot of Java projects within your Eclipse workspace. Also using JRebel to deploy your webapp to your application server is the best way to go. Normally developers are technical oriented, so if you can show them the cool things to make, they will join your way.
So what do you do if you enter a software company or IT division and you see following things:
1. There is a perfect project management process to handle all those development of software but it is a pure project management without a context to software development. So basically you only take care of cost, time, budget and quality factors. In the software development you still use the old fashioned waterfall process.
2. From the tooling point of view: you have a project management planning and controlling tool but you are still in the beginning of Wiki (almost no collaboration tool) and you don't use issues tracking system to handle all the issues for the development of your software components and applications. You use Winword and Excel to define your requirements and you cannot transform them to your software products since you don't have any isssues tracking system. No chance to have traceability from your requirements down to your issues to be done in your software components and applications.
3. Maven is already used but with a lot customization and not intuitively used. The idea of using a concrete already released version of dependencies was not implemented. Instead you always open all the dependently projects in Eclipse. You can imagine how slow Eclipse works since you need to open a lot of projects at once although you only work for one project. Versioning in Maven is also not used correctly e.g.: no SNAPSHOT for development versions.
4. As you work with webapp you always need to redeploy to the application server. No possibility to hot deploy the webapp. Use ctrl-s, see your changes and continue to work without new deployment is just a dream and not available.
Luckily as an experienced software architect and developer we know that we can optimize the two main software development processes:
1. Software Development Macro Process (SDMaP): this is the overall software development lifecycle. In this process model we define our requirements, we execute analysis, design, implementation, test and we deploy the software into production. Waterfall process model and agile process model like RUP and Scrum are examples of SDMaP.
2. Software Development Micro Process (SDMiP): this is the daily work of a software developer. How a software developer works to develop the software. A software developer codes, refactors, compiles, tests, runs, debugs, packages and deploys the software.
More information on SDMaP and SDMiP:
- You can find the definition of SDMaP and SDMiP in the context of analysis and design in the book Object-Oriented Analysis and Design with Applications from Grady Booch, et. al.
- Unifying Microprocess and Macroprocess Research
- Effects of Architecture and Technical Development Process on Micro-Process
1. SDMaP:
- Introduce Wiki for IT divisions and software companies. You can use WikIT42 to make the structure of your Wiki and use Confluence as your Wiki platform.
- Introduce Wiki with issue tracking like JIRA and combine both of them to track your requirements.
- Refine the requirements into issues (features, tasks, bugs, etc.) to the level of the software components and applications, because at the end you will implement all the requirements using your software components and applications.
- Introduce iterative software development lifecycle instead of waterfall process. This is a long way to go since you need to change the culture of the company and you need a full support from your management.
- Update the Maven projects to use the standard Maven mechanism and best practices with no exception. Transform the structure of the old Maven to the new standard Maven using frameworks like MoveToMaven.
- Use Maven release plugin to standardize the release mechanism of all Maven projects.
- Use m2e Eclipse plugin to optimize your daily work as a software developer under Eclipse and Maven.
- Use Mylyn to integrate your issue tracking system like JIRA into your Eclipse IDE.
- Introduce JRebel to be able to hot deploy quickly your webapps into the application server.
The micro process is also not easy to optimize, since you need to convince all developers that they can be more productive with the new way of working than before. You need to show them that it is a lot more faster if you don't open a lot of Java projects within your Eclipse workspace. Also using JRebel to deploy your webapp to your application server is the best way to go. Normally developers are technical oriented, so if you can show them the cool things to make, they will join your way.
Comments
your guideline is very good.Thank you
Engineering college
Best engineering college in india
Private engineering college
pharmacy college
pharmacy college in india
top pharmacy college
Polytechnic college
Top polytechnic college
Top private polytechnic college
Top polytechnic colleges in India
Techanical colleges
Polytechnic college in india
Leading call center
Outbound call center india
Cheap Seo services india
Nice blog! Is there an email address I can contact you in private?
Thanks,
Eleftheria Kiourtzoglou
Head of Editorial Team
Java Code Geeks
email: eleftheria[dot]kiourtzoglou[at]javacodegeeks[dot]com
href="http://www.chloros.in/customized-jewellery-erp-solution
customised erp solutions in bangalore
I will post to this page on my blog. I am sure my visitors will find that very useful.
Online Food Ordering Software
Best Regards
a collection of volunteers and starting
a new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a marvellous job!
Software consultant Company Frisco USA
Node js Development Company Texas USA
Sales Tracking Development Company Texas USA
SAP R3 services in India
SAP Hana services in India
PHP Development Services in India
Mobile Application Software Services in India
JAVA Development Services in India
SAP B1 services in India
Chatbot Company in Dubai
Chatbot Companies in Dubai
Chatbot Development
Chatbot Companies
AI Chatbot Development
Chatbot Companies in UAE
Chatbot Company in Chennai
Chatbot Company in Mumbai
AI Chatbot Companies
Chatbot Development Companies
Visitor Management System
Visitor Management System Dubai
Visitor Management Software Dubai
Visitor Management System UAE
Visitor Management Software
Visitor Management App
Agen Bola Terfavorit Agen Bola Terfavorit
Taruhan Bola Terfavorit Taruhan Bola Terfavorit
Kasino Online Terlengkap Kasino Online Terlengkap
bandar Kasino Online Terlengkap
Apptians is the best digital marketing agency and SEO company in Delhi NCR, Noida, Faridabad, Gurgaon, India. Top digital marketing company in India and social media marketing agency in Delhi NCR, Noida, Gurgaon, Faridabad, India.
Hindustan Tradecom is the best Share broker in Jaipur, jodhpur, Bikaner, Kota, Rajasthan and leading equity trader in Jaipur, Rajasthan. If you want to Open demat account in Jaipur or Open trading account in Jaipur or looking for commodity broker in Jaipur then Hindustan Tradecom is the right place for you to consult.
Lautrop & Uhre er en bedste webside til smykkebutikker hvor du kan købe smykker med ædelsten. Her kan du købe FORGYLDT MESSING , FORGYLDT SØLV, guld
GIEC Global is the best canada migration agent in Melbourne, Australia and education consultant in Melbourne, Sydney, Brisbane, Perth, Adelaide,Australia. If you want to migrate to Australia, or visit to Australia or work in Australia then GIEC Global is the right place for you to consult.
Apptians is the Best Staffing Company in Delhi and top Resource Augmentation company in Delhi NCR, Noida, Faridabad, Gurgaon, India. Dedicated React JS Developers and React Native developers can be hired from Apptians.
Pheeta is the best online shopping sites for Salwar suits for women and woman Kurti online in Jaipur, Rajasthan. Visit us at our website for more fancy and attractive dresses and Kurtas.
Jewellery By Mitali Jain is the best website to buy artificial jewellery online and Jain Jewellery in Jaipur. They sell fancy and attractive products like Earrings, Rings, Necklaces, Headgears, Bracelets, Mask and Glass Chains, Bookmark Jewellery, Gift Cards and many more items like this.
Biharapps is the best website design agency and mobile app development company in Melbourne, Australia. Top andoid app developers and iOS app developers , web designers in Melbourne, Australia and Software development company in Melbourne, Australia. We are Digital Marketing Agency and SEO Company in Australia.
Biharapps is the best website design agency and mobile app development company in London, United Kingdom. Top andoid app developers and iOS app developers , web designers in London, United Kingdom and Software development company in london, United Kingdom. We are Digital Marketing Agency and SEO Company in United Kingdom.
Shop jewellery from best Jewelry Manufacturer in jaipur , Buy jaipur bangles online, rajasthani silver jewellery, Silver Kundan Ring, 925 silver earring, pearl bunch necklace, silver kundan jewellery, 925 silver jewellery wholesale manufacturer,artificial kundan wholesaler of jewellery manufacturers in jaipur at SilverMountain Jaipur.
we are on the top search from following keywords:
garnet and sterling silver rings hathful design in silver, gold plated silver temple jewellery, online jewellery shopping in jaipur, silver wholesale jewellery jaipur, silver shops near me, intimate jewelry wholesale, oxidised jewellery jaipur wholesale, sterling silver earring, silver mountain jewellery, mountain jewellery, silver wholesale jewellery jaipur rajasthan, silver jewellery jaipur
new maang tikka
Scooby Paws is the best dog toys exporter in Kanpur . Cotton Jute Toys Manufacturer in Kanpur and one of the top pure jute supplier in Kanpur . Plush Material Dog Toys supplier in Kanpur .
Best Jewellery Wholesaler in Jaipur is Ratnavali. It is a best place to buy silver jewelry Jaipur, Jaipuri gold jewellery, gemstone figures in Jaipur, Rajasthan. We have skilled craftsmanship who made best designer collection of jewelry for you.
Get best pest control services in jaipur, ro repair service in jaipur, ac repair service in jaipur online by Yes Done. For more service visit our website.
Apptians is the best SEO company for ecommerce and SEO Agency for Pharmaceutical Industry in Delhi NCR, Noida, Faridabad, Gurgaon, India. Top Best Medical SEO Agency , Best SEO For Private School Website ,and Best SEO Agency for Real State .
Apparrant is the leading UX UI Design agency having experienced designers and developers working throughout the year on important and life changing products. We have been awarded as top UI UX Design agency in India by multiple agencies. If you are looking for best UX Design Agency in Noida, UI UX Design Agency in Faridabad, and UX UI Design Company in Delhi then Apparrant is best for you.
Yes Done is the best online site for on demand home services, professional service providers in Jaipur, Rajasthan. We are providing top services like carpenter, cleaning, TV, best pest control services in Jaipur, ro repair service in Jaipur, ac repair service in Jaipur online by Yes Done is there for services at your doorstep in Jaipur, Rajasthan. For more service visit our website. For more services visit our website.
Wi4 is the Custom healthcare software development company in the USA . Read about our Practice Areas and our impact . Research publications and Practical Research and Analytics on our website.
Apptians is the Website development company in Delhi and Website development Company in Noida , India. Top Website development Company in Gurgaon , Website development Company in Faridabad,and Content Marketing Agency.
Read about Wi4 which is Provider of EMR Systems and Provider of EHR Systems . We are also best hipaa compliant web and hipaa compliant app development agency having experience with doctor App Development experience also.
Check our website to buy gifts and candles WINTER WOODS, SET OF 3 RED VOTIVES, HEIRLOOM BOWL CANDLE - BLACK (NOIR), HEIRLOOM BOWL CANDLE - SILVER (AQUA), HEIRLOOM BOWL CANDLE - ROSE GOLD (RED BERRIES),
BLANC CANDLE ,AMAZONIA CANDLE (RED BERRIES) , CAPRI CANDLE (AQUA) , AGRA CANDLE (BLANC) , SET OF 4 CANDLES , SET OF 2 CANDLES
Read about Wi4 which is Best Telemedicine Software Solutions Provider and Best Laboratory Management Software Provider . We are also best Hospital Management Software Development company and Best Medical Device Software Development Company agency having experience with Veterinary Practice Management Software Solution Provider also.
Read about Wi4 which is Healthcare Data Analysis Software Development and Medical Imaging Software Development Company . We are also best Remote Patient Monitoring Software Development and Patient Engagement Solutions Provider agency having experience with IoT Healthcare Software Developer in the USA also.
Read about Wi4 which is mHealth App Development Company and Healthcare CRM Software Development Company . We are also best Chronic Care Management Software Solutions and Healthcare Business Intelligence Solutions agency having experience with Health Data Management Solutions also.
If you are looking for best UX Design Company in Gurgaon Haryana, India then Apparrant is Awesome. We have been known as leading UX Design Company in Pune , UX Design Studio in Hyderabad , UX Design Company in Mumbai , and UX Design Company in Bangalore .
GIEC Global is the leading education and migration consultants in Australia. We are top Education consultants in Melbourne, Sydney, Perth, Brisbane, Adelaide and Australia. We are best education consultants for Canada in Australia. We also helps people in studying in USA and have been awarded as education consultants for USA in Melbourne and education consultant for UK in Australia.
Seraro is one of the best ASP Dot Net Developer Staffing Agency in Atlanta.
We have dedicated team for hiring of RoR Developer , SQL Developer, PERL Developer , Wordpress Developer
Seraro is one of the best Azure Developer Staffing Agency in Atlanta.
We have dedicated team for hiring of AWS Developer , MERN Developer, MEAN Developer , Phalcon Developer
France Education Consultants in Australia is GIEC Global. We are top Education consultants for Norway in Melbourne, Sydney, Perth, Brisbane, Adelaide and Australia. We are best education consultants for Netherlands in Australia. We also helps people in studying in Ireland and have been awarded as education consultants for Ireland in Melbourne and education consultant for Finland in Australia.
telehealth software development
telehealth solutions
Read about Wi4 which is best IBM healthcare solutions and Microsoft healthcare solutions provider in the USA. We are also best behavioral health software solutions provider and Medical equipment software providing agency having experience with Home Health care Solutions also.
Pharmacoders is a mobile and web app development company and we provide Telemedicine App Development for healthcare practitioners, hospitals and clinics.
Alteza holds an upper hand in Telemedicine App Development
Amazing blog! Thank you for sharing.
Alteza is a leading online pharmacy app development company and we address every concern of our clients by providing comprehensive online pharmacy apps for their business needs.
Property Management Software
Order Now : +91 92163-25377