• 제목/요약/키워드: Agile Practices

검색결과 32건 처리시간 0.024초

극한 프로그래밍의 사용성 향상 방안 (A Plan for Improvement of Usability in Extreme Programming)

  • 이상준;배석찬
    • 정보처리학회논문지D
    • /
    • 제11D권3호
    • /
    • pp.635-648
    • /
    • 2004
  • 극한 프로그래밍은 빠르게 변화되는 사업 환경에 기민하게 대응하는 애자일 소프트웨어 개발 방법론 중에서 가장 대표적인 방법론이다. 소프트웨어 산업이 성숙됨에 따라 소프트웨어 품질 요소 중 사용성이 점차 강조되고 있으나, 극한 프로그래밍에서의 사용성을 확보하기 위한 노력이 부족하다. 본 논문에서는 극한 프로그래밍에 부족한 3가지 사항을 보강한다. 사용자 인터페이스 설계자의 역할을 정의 및 제시하구 사용성 평가 방법 도입 방안 제시하고, 개발 프로세스 및 산출물을 제안한다. 제안 방안의 타당성 분석을 위해 4가지 방법을 사용하였다. 첫째, 소프트웨어 개발 생명주기 지원 여부 분석, 둘째, CMM 핵심 프로세스 영역 만족도 분석, 셋째, CMM 규정 실무 만족도 향상 분석, 넷째, 녹차 쇼핑들을 개발하는 사례를 분석하였다. 녹차 쇼핑몰은 사용성 평가 방법의 도입으로 예측된 실행시간이 23%, 학습용이성이 21% 향상되었다. 또한, 휴리스틱 평가 점수가 18글 설문지 평가 점수는 16% 향상되었다.

원개발자 부재에 따른 원시코드 기반의 단위테스트 노력 분석 (Effort Analysis of Unit Testing Conducted by Non-Developer of Source Code)

  • 윤회진
    • 한국IT서비스학회지
    • /
    • 제11권4호
    • /
    • pp.251-262
    • /
    • 2012
  • Unit testing is one of the test levels, which tests an individual unit or a group of related units. Recently, in Agile Development or Safety-critical System Development, the unit testing plays an important role for the qualities. According to the definition of unit testing, it is supposed to be done by the developers of units. That is because test models for the unit testing refers to the structure of units, and others but its original developers hardly can understand the structures. However, in practice, unit testing is often asked to be done without the original developers. For example, it is when faults are revealed in customer sites and the development team does not exit any more. In this case, instead of original developers, other developers or test engineers take a product and test it. The unit testing done by a non-developer, who is not the original developer, would cause some difficulties or cause more cost. In this paper, we tests an open source, JTopas, as a non-developer, with building test models, implementing test codes, and executing test cases. To fit this experiment to practical testing situations, we designed it based on the practices of unit testing, which were surveyed through SPIN(Software Process Improvement Network). This paper analyzes which part of unit testing done by non-developers needs more effort compared to the unit testing done by original developers. And it concludes that Agile Development contributes on reducing the extra effort caused by non-developers, since it implements test codes first before developing source code. That means all the units have already included their own tests code when they are released.

Latest Transformations of XP Process Model: A Systematic Literature Review

  • Khan, Sadia;Fahiem, Muhammad Abuzar;Bakhtawar, Birra;Aftab, Shabib;Ahmad, Munir;Aziz, Nauman;Almotilag, Abdullah;Elmitwally, Nouh Sabri
    • International Journal of Computer Science & Network Security
    • /
    • 제21권6호
    • /
    • pp.143-150
    • /
    • 2021
  • Process model is an integral part of software industry. Different process models are used now a days in the industry for different software projects. Process models need to be tailored to address some specific project needs. Agile models are considered as the most widely used process models nowadays. They have distinctive features and the ability to address the dynamic needs of today's software development. Extreme programming (XP) is one of the extensively used agile process model especially for small projects. Many researchers have tried to mold XP to overcome its shortcomings and for better working in specific scenarios. Therefore, many customized versions of XP process model are available today. In this paper, we are going to analyze the latest customizations of XP. For this purpose, a systematic literature review is conducted on studies published from 2012 till 2018 in renowned online search libraries. This comprehensive review highlights the purpose of customizations, along with the areas in which customizations are made, and phases & practices which are being customized. This work will serve the researchers to discover the modern versions of XP process model as well as will provide a baseline for future directions for customizations.

의료용 전기기기에 대한 국제표준 현황 (International Standards of Electrical Equipments for Medical Practice)

  • 이태범
    • 보건의료산업학회지
    • /
    • 제7권3호
    • /
    • pp.203-212
    • /
    • 2013
  • Medical devices separated by a committee of the International Electrotechnical Commission IEC TC (Technical Committee) 62 medical electrical equipment being promoted by the International standards. Actually, a lot of standards were existed, but many national and international standards for medical devices were lacking in practical standards that can be applied to their development. Most international standards were focused in electrical and mechanical safety of medical devices. Therefore, there were few practical standards which contain essential performance evaluation. Although medical device regulations do not enforce a fixed lifecycle model, activities are presented in a sequential manner, thus hinting at a waterfall process. Meanwhile, for a decade or more, software teams have benefitted from agile development methods. Several medical device manufacturers have adopted agile practices while keeping development in compliance with regulations, but conflicts arise and decisions have to be taken in favor of agility or formality. However, if there are new practical standards of medical devices, it must be possible to promote the medical devices industry in their nation. To do this, there is a need to develop a new standard could apply to the international market through the analysis of the medical device related technology. Consequently, new standards such as NP (New proposal) or NWIP (New Work Item Proposal) should be developed through international standardization of medical device technology.

Metric based Performance Measurement of Software Development Methodologies from Traditional to DevOps Automation Culture

  • Poonam Narang;Pooja Mittal
    • International Journal of Computer Science & Network Security
    • /
    • 제23권6호
    • /
    • pp.107-114
    • /
    • 2023
  • Successful implementations of DevOps practices significantly improvise software efficiency, collaboration and security. Most of the organizations are adopting DevOps for faster and quality software delivery. DevOps brings development and operation teams together to overcome all kind of communication gaps responsible for software failures. It relies on different sets of alternative tools to automate the tasks of continuous integration, testing, delivery, deployment and monitoring. Although DevOps is followed for being very reliable and responsible environment for quality software delivery yet it lacks many quantifiable aspects to prove it on the top of other traditional and agile development methods. This research evaluates quantitative performance of DevOps and traditional/ agile development methods based on software metrics. This research includes three sample projects or code repositories to quantify the results and for DevOps integrated selective tool chain; current research considers our earlier proposed and implemented DevOps hybrid model of integrated automation tools. For result discussion and validation, tabular and graphical comparisons have also been included to retrieve best performer model. This comparative and evaluative research will be of much advantage to our young researchers/ students to get well versed with automotive environment of DevOps, latest emerging buzzword of development industries.

소프트웨어 제품과 프로세스 관점에서 국제표준과 비교를 통한 테스팅 프론티어 역량평가 모델 개선 방안 (Proposal : Improvement of Testing Frontier Capability Assessment Model through Comparing International Standards in Software Product and Software Testing Process Perspective)

  • 윤형진;최진영
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제21권2호
    • /
    • pp.115-120
    • /
    • 2015
  • 테스팅 프론티어 역량평가 모델은 10년 전 만들어진 ISO/IEC 9126의 소프트웨어 제품 품질기준과 TMMi, TPI의 프로세스 점검 기준들을 사용하다보니, Agile, TDD와 같은 새로운 프로세스와 App, Web 같은 새로운 종류의 소프트웨어 제품을 개발하는 회사들에 대한 역량평가가 어려울 수밖에 없다. 이런 문제에 대한 개선을 위하여 1) 소프트웨어 제품 품질 국제표준 ISO/IEC 9126, ISO/IEC 25010 그리고 SW 테스팅 프로세스 국제표준 ISO/IEC/IEEE 29119 part2 고찰, 2) TCAM 소개, 3) 소프트웨어 제품품질 관점에서 ISO/IEC 9126, ISO/IEC 25010와 TCAM 비교, 분석 4) 소프트웨어 테스팅 프로세스 관점에서 ISO/IEC/IEEE 29119 part2와 TCAM 비교, 분석, 5) TCAM의 개선을 위한 방안을 제안한다.

린(Lean) 개념을 소프트웨어 개발 방법에 적용하기 위한 사례 연구: 낭비 제거의 가시화를 중심으로 (How to Implement 'Lean' Principles into Software Development Practice?: Visualization of Delays and Defects)

  • 황순삼;김성근
    • 경영정보학연구
    • /
    • 제13권1호
    • /
    • pp.61-74
    • /
    • 2011
  • 소프트웨어 산업은 아직도 뿌리깊은 문제에 시달리고 있다. 어떻게 보면, 제조업과 같은 보다 성숙한 산업의 모범사례로부터 뭔가를 배워야 할 지 모른다. 제조업에서의 '린' 원칙을 소프트웨어 개발에 적용하는 것도 한 방안일 수 있다. 소프트웨어공학 문헌에서 이런 '린' 원칙은 시도해 볼만 한 것으로 언급되었다. 그러나 이들 원칙을 실제 어떻게 적용할 수 있을 가에 대한 구체적 방안을 제시한 연구는 별로 없었다 본 연구는 '린' 원칙을 소프트웨어 개발에 적용하는 방안을 제시하고자 한다. 이 방안의 핵심은 낭비제거라는 린의 관점을 구체화하기 위하여 프로젝트에서의 리드 타임과 결함을 누적 흐름도(Cumulative Flow Diagram)을 통해 관리하는 방법이다. 또한 이 방안을 실제 프로젝트 사례에 적용함으로써 타당성을 검증하고 적용 방법에 대한 이해를 돕고자 하였다.

오픈소스 프로젝트의 테스트 주도 개발 채택여부가 사용자만족도에 미치는 영향에 관한 연구 (Test-Driven Development Adoption influence to User Satisfaction on OpenSource Project development)

  • 손효정;이민규;성백민;김종배
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2015년도 추계학술대회
    • /
    • pp.1075-1078
    • /
    • 2015
  • 애자일 개발방법론의 가치를 반영한 대표적인 관행으로 웹 2.0 협업도구를 이용한 의사소통, 테스트 주도 개발(TDD, Test-Driven Development)방법 채택, 리팩토링 등 3가지를 이전 연구에서 선정하였다. 본 연구에서는 테스트 주도개발을 채택한 오픈소스 프로젝트의 경우 프로젝트 사용자만족도가 높을 것이라는 가설을 설정해 연구하였다. 최대의 오픈소스 호스팅 사이트인 소스포지(sourceforge.net)에서 100개 프로젝트(개발자 7명이상, 발생 버그수 100개 이상, 2000년 이후 생성된 프로젝트)를 선정하고 CVS 및 SVN log분석을 통해 TDD의 자동화 개발툴인 xUnit의 이용여부를 확인하였다. FLOSSmole의 데이터를 이용해 해당 프로젝트의 사용자만족도를 평가하였다. 사용자만족도는 각 프로젝트의 Rating, 버그수정 주기, 다운로드수와 페이지뷰수 등 4가지이다. 이를 통해 TDD의 채택여부와 사용자만족도의 상관관계를 분석하여 기존의 오픈소스 개발방법론에서 애자일 관행을 반영한 프로젝트가 사용자만족도가 높음을 밝혀, 결과적으로 오픈소스 커뮤니티 성숙도를 높이는데 기여하고자 한다.

  • PDF

Good Corporate Governance: A Case Study of Family Business in Indonesia

  • RUSTAM, Akie Rusaktiva;NARSA, I Made
    • The Journal of Asian Finance, Economics and Business
    • /
    • 제8권5호
    • /
    • pp.69-79
    • /
    • 2021
  • Good Corporate Governance (GCG) has been implemented by companies, especially companies that have gone public. However, many local companies still have not applied the principles of GCG. This study examines the implementation of the CG concept which is not fully implemented in family businesses in Indonesia. Besides, this research also aims to find out the role of the Internal Audit function in enhancing GCG practices. This research is a qualitative study that uses in-depth interviews, observation, and data triangulation, to gather evidence from exploratory case studies conducted in three family business firms. The results of this study found that CG is essential for the successful run of family businesses. After analyzing the data, we developed a new theory called Islamic Integrity Governance. The Internal Auditor plays a key role in improving GCG and a vibrant and agile internal audit function can be an indispensable resource supporting sound corporate governance. The internal auditor provides objective assurance and insight on the effectiveness and efficiency of risk management, internal control, and governance processes. Therefore, the Internal Auditor is an important pillar for effective and efficient GCG implementation. This theory concludes several concepts such as THTCL (Trustworthy, Honest, Transparent, Creative, Loyal). Internal auditors are needed because the concept of control is useful for improving GCG in business.

Technological Factors Facilitating B40's Motivation in Malaysia to Continue Using Online Crowdsourcing Platform

  • NA'IN, Nuramalina;HUSIN, Mohd Heikal;BAHARUDIN, Ahmad Suhaimi
    • The Journal of Asian Finance, Economics and Business
    • /
    • 제8권8호
    • /
    • pp.117-126
    • /
    • 2021
  • The increasing number of retrenchments because of the current global pandemic, Covid-19, has led many to shift to the digital economy, especially among the low-income group (B40) in Malaysia. Crowdsourcing is the collection of information, opinions, or work from a group of people, usually sourced via the Internet. Fueled by the development of Internet-based platforms that provided its technological foundation, and the need for an agile and uniquely skilled workforce, crowdsourcing has grown from the grassroots, with a burgeoning body of research investigating its many aspects. However, very few studies examined crowd workers' motivation for continuous participation on online crowdsourcing platforms. Thus, this paper aims to explore the technological factors that facilitate B40's group motivation in Malaysia to continue to participate in online crowdsourcing platforms. This paper employed a qualitative approach, using a semi-structured interview. The thematic analysis method was used to decode the data extracted from the interview transcript. The finding of this study identified four main themes and seven sub-themes: (1) Technology efficacy, (2) Platform Management: client-worker management, safety net, payment mechanism, (3) Platform Design: UI design, rating feature and (4) Infrastructure: Internet connection, technology infrastructure. This study can provide a guideline for managing crowdsourcing practices in Malaysia, especially for the crowdsourcing platform developer.