Monday, 17 August 2015

INTRODUCTION
On the context of our country, getting of blogger website is based on the development level of the cities. Now Ethiopia is one the rapidly growing country in Africa, then everything on the change and accessing of blogger website for every user will avail in the near future. Owning a blog and posting on it can be an interesting and fun way to share information with the world. Blogger enjoys the fame of being one of the most popular blogging platforms especially for the newbie in the blogging industry. Google has made the site popular because it is free and offers anyone the ability to manage their own blog site without the burden of technicalities in hosting the same. While Word Press and Blogger enjoy the sort of popularity for being an accessible blogging platform for many, here are some good insights regarding the advantages and disadvantages of using Blogger in particular as your option for your blogs. But what are the real advantages and disadvantages of Internet blogging today? Below, the advantages and disadvantages appear in general.
The advantages and benefits of Blogger
1. Blogger is free with better web exposure
One of the enticing features of Blogger is that it is free and popular. You will always get good exposure in the internet because Google supports Blogger sites.
2. Easy interface for the newbie
Blogger comes with an easy but intuitive interface to use. It takes a few simple steps to create a blog account and one need not go through the tedious process of installing software to start blogging. If you are new in blogging, it is best to start building your experience in managing a blog site from this site because it is optimized to help non-technical savvy bloggers manage their own blog site without any special technical skills required.
3. Monetize your blog site with Google Ads
One gains a good exposure of their blog content besides being able to enjoy a profit from monetizing the site with Google ads. Google ads are one of the most profitable website ads out there and you can maximize your profits by creating good contents on your blog site with better exposure and traffic for monetization.
4. Create your own Blogger sub-domain
There is no money involved whenever you use the platform such as paying for a blogger name and a server to host your blog site. Users are given the opportunity to choose their own domain name as long as it does not have any duplicate domain name online. The system will check this for you and will require a different name to use in case of positive duplication exists.
5. Post content without the fuss
Another appealing feature is the simple process of posting content which is straightforward, simple and quick. The Blogger can platform can be highly customized in its themes without needing the technical experience and skills to design a blog site. A blogger can do a trial and error designs for their website, allowing them to finally find the best feel and the look that they want. Another appealing feature of Blogger is that you can manage multiple blogs in a single dashboard. This feature offers more convenience for a blogger to manage all their blog sites in one place.
The disadvantages of Blogger
1. Blogger owns your blog site
Google owns the site as it exercises control on what ads you are allowed to post on your blog site. With this ownership issue, a blogger should realize that whatever content that they post on Blogger could disappear if Google decides to close down the platform. Therefore, anyone who is using Blogger should backup their content because their blog site could be deleted by Google even without notice to the blog site user.
2. Blogger lacks plugins
Another disappointing feature from the Blogger template is that it lacks plugins that are so numerously available in its competitive blogging platform, WordPress. Although professional bloggers could tweak the template a bit, they are not at the full liberty to customize their blog sites.
3. Limited template for your blog site
It is because of these limited features and designs available in the Blogger templates that lead us to another downside of using blogger – duplicate or similar blog site design. Because there are only quite a few available template designs to choose from it is a challenge to create a professional-looking blog site. Most often than not, you will feel extremely disappointed to find another site using the same design as your blog site.
So you ask: "Is Blogger for me?".. If you just want a personal journal where you can share your interests without really monetizing, then Blogger platform is for you. However, if you plan on developing your own brand or if you're actually serious about building business, I highly suggest you to use Word press instead.
Conclusion
Blogger website is the most important for every user who have access to use the internet. In this information age, it is very important to share day-to-day information. Thanks to Google.


Saturday, 15 August 2015

Drawbacks of Capability Maturity Model (CMM)





ARBA MINCH UNIVERSITY
INSTITUTE OF TECHNOLOGY
COMPUTER SCIENCE DEPARTMENT


Drawbacks of Capability Maturity Model (CMM)



By Abebe Ano, smsc Scholar, Id no. smsc/150/06





Submitted to: - Dr.Hussien Seid

July, 2015



Abstract
The Capacity Maturity Model was developed as a result of a study financed by the U.S. Air Force as a technique to objectively evaluate the work of software subcontractors. The Department of Defense concerned over rising software development costs and issues with quality. The main purpose of this study paper is to investigate the drawback of CMM and to generate the proper solution based on the multi-dimensional services of the process. Some drawbacks are: the organizations that use CMM, they look at each level as a target and they make their goal to reach the next level up. This can be a dangerous thought because if you become fixated on reaching the next level, The challenges faced in using CMM in the software development process  is that you begin to lose perspective and forget that the real goal. Similarly the CMM does not specify a particular way of achieving those goals. In order to achieve them one needs to think in a flexible way. Another challenge is that CMM only helps if it is put into place early in the software development process. Finally, there is an assignment to resolve and improve the drawbacks for the whole software process development organizations.
 Key words: Capacity Maturity Model, Software development process, Drawbacks, Levels












1.     Introduction
The Capability Maturity Model (CMM) is a development model produced after study of data collected from organizations that contracted with the U.S. Department of Defense who founded the research. The term "maturity" relates to the degree of formality and optimization of processes, from informal practices to formally defined steps, to managed result metrics, to active optimization of the process. The model's aim is to improve existing software-development  processes, but it can also be applied to other processes. (1) The Capability Maturity Model is a way of measurement that is designed to develop and treat the software development process used by an organization. The software development itself is enhanced by using the 5 level models eighteen key process areas within it. The basis for Capability Maturity Model evaluation is described in the following points: It permits the application of more complex management methods based on quantitative approaches. This basically means that the organization has increased capacity to control quality of the software development process and it also enables them to improve the efficiency of this process. Organizations can review their achievements and set clear goals needed in order to reach the next level in the model. The process areas defined in each of the levels is generic. This allows the model to be used by a wide range of organizations because it allows the use of any life cycle model (waterfall, prototype, extreme programming etc). (2)
1)      Initial level: The software process is characterized as unplanned, crisis driven, no management mechanism, unpredictable cost and occasionally even chaotic. Few processes are defined, and success depends on individual effort.
2)      Repeatable level: Basic project management processes are introduced to track cost, schedule, and functionality. Experienced at doing similar works and policies for managing a software project and procedures implementing those policies are established. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.
3)       Defined level: The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization. All projects use an approved, tailored version of the organization's standard software process for developing and maintaining software. When faced with a crisis they will continue to use the process that has been defined and there is little data to support the effectiveness of the process
4)       Managed level: complete measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled. High coast of gathering data, definition of the measured data, process data must not be used to compare projects or individuals and an organization sets quantitative quality goals for both products and processes and instruments processes with well defined and consistent measurements
5)       Optimizing level: Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies. The data is available to tune the process itself, ability to put the resources where it counts and the entire organization is focused on continuous process improvement. (3)
1.1. Disadvantages of Capacity Maturity Model (CMM):
1. One of which is that when organizations use CMM, they look at each level as a target. 2. The CMM does not specify a particular way of achieving those goals. 3. The goals will only be achieved if the organizations processes are taken into account, as each organization is different so the steps needed for process improvement will be different. 4. The CMM only helps if it is put into place early in the software development process. For example, if there is a process that is in a crisis then CMM will not help overnight. It can’t be used as an emergency method of recovering from a difficult position. (4)
Below is a diagram showing the different levels involved in the Capability Maturity Model and the various process areas contained within them:


2.  Methods and materials
The methodology of this study paper includes: referring the lecture note details and the written literatures/documents about Capacity Maturity Model with its drawbacks which are prepared by the software development companies from internet links.
3. Results
Organizations believed that CMM as a standard for appraising the current state of the organization’s software process and as a guide for identifying and prioritizing the actions comprising the software process improvement  effort, but this study paper tried to investigate and expose  the drawbacks as a result, which can open the door for further improvements.
4. Discussion:
As the study paper discussed above CMM has numerous strong sides with some drawbacks. The significance of the result can push organizations will overcome the drawbacks by increasing Creativity and research on improvement of Capacity Maturity Model.
References
1. www.en.wikipedia.org/wiki/. [Online]
2. www.searchsoftwarequality.teachtarget.com. [Online]
3. www.resources.sci.cmu.edu/asset-files. [Online]

4. www.cs.nott.ac.UK. [Online]