ISSN (e): 2250-3021, ISSN (p): 2278-8719
Vol. 08, Issue 4 (April. 2018), ||VII|| PP 71-77
Enhancing Efficiency oftheAgile Software by Using
Crowdsourcing
Himanshu Pandey
1, Dr. Santosh Kumar
2, Dr. V.K Singh
31(Research Scholar, MUIT, Lucknow, India) 2
(Associate Professor, MUIT, Lucknow, India)
3(Professor, BBDNIIT, Lucknow, India)
Corresponding Author:Himanshu Pandey
ABSTRACT: The Agile Methodology has sprouted as a solid swap for Rapid Application Development (RAD) software programming building techniques. As the emphases increment the many-sided quality associated with the Daily Scrum additionally increments with posturing troubles in the following emphasis. This builds the asset usage up to the degree that execution starts to flounder at a wild pace. The creators have endeavored to devise a system that guides the nimble procedure with crowdsourcing. The productivity of the Agile Process has been significantly improved as the necessities of the Agile procedure are currently disseminated on crowdsourced organize through which the assets required like CPU time, memory, battery or power are provided by almost ceaseless group specialists.
KEYWORDS:Agile, Crowdsourcing, Distributed Network, Scrum, Iterative Crowdsourced SE.
--- --- Date of Submission: 31-03-2018Date of acceptance: 16-04-2018
--- ---
I.
INTRODUCTIONCrowdsourcing is increasing noteworthy consideration in the agile software engineering research [1, 2]. Crowdsourcing has been proposed as a helpful approach in GUI testing [3], execution testing [4] and even as a way to select members in experimental investigations of programming designing [5]. There is an expanding level of regard for social connections and systems inside software engineering research [6], along with crowds are a critical part of this [7]. We are specifically worried about utilizing crowds as an elective type of sourcing, standing out it from different structures, for example, opensourcing [8], internal sourcing [9] and customary programming outsourcing. As it were, by what means can a crowd, or 'obscure workforce' successfully add to the improvement of a software system? Much research has concentrated on universally useful crowdsourcing stages, for example, Amazon's Mechanical Turk (AMT) [10]. Notwithstanding, next to no examination exists on crowdsourcing agile software development, as opposed to the point of crowdsourcing in a more broad sense. We contend that there is noteworthy potential in programming advancement through crowdsourcing, however that much research is expected to better see how to ideally do this. This report introduces the examination convention for our contextual investigation on crowdsourcing agile software development and is organized as takes after. Next segment shows the literature review and strategy utilized for the investigation.
II.
LITERATURE REVIEWoutcomes and perceptions of this occurrence which portrays the proficiency and capability of crowdsourcing programming designing investigations. RajanVaish[14], has demonstrated an exploration course which analyzes the reasonableness of master outsourcing by consolidating guide with understudy crowd. This method will allow guides to on the other hand utilized administrators, for example, split commerce, evacuate or add on venture thoughts, rope on concentrate to daddy suit on venture thoughts. This exploration procedure will contain various stages like paper-pencil prototyping, conceptualizing and advancement and client assessment for delivering publishable outcomes. This examination exhibits the presence of crowdsourcing research process with administrators along the exploration level, while illuminating the limitations of asset and opportunity among guide and group. We are motivated by crafted by Bernardo A. Humberman[15],research of an extensive informational index from YouTube that the potential showed in crowdsourcing gives a solid belief on mindfulness, made by number out of downloads. Research paper by Hanning Yuan, Yanni Han, Jun Hu[16], for an exploration point of view, propound a deft improvement strategy of administration arranged programming. Alongside, we dissected the product administrations productivity, expanded by the client driven needs in organize condition. The spry advancement process is proposed in light of clients' individual needs. This strategy can be spoken to as administration assets on request and way to deal with the objective gradually. Tom Narock and Pascal Hitzler[17], for demonstrating dependable arrangement actualizing seek calculations with crowdsourcing. They watch Big Data inside the geosciences and characterize coherent inquiries identified with the merger of crowdsourcing. De sets up a group Sourcing gateway that licenses individuals of the jio science group to club their meeting introductions and subsidized allow depictions to the Database utilized as a part of those activities. RashmiPopli, Nareshchauhan[18], cast the focus on the exploration work in Agile Software Development and estimation in Agile. They supported a method for the real cost, to maintain a strategic distance from the issues of current coordinated practices. In view of the ideas of versatility and adaptability, the dexterous techniques, speak to a rising arrangement of programming, are at present utilized as a contrivance to these reoccurring issues and make yet a reasonable path for the eventual fate of improvement. EmalAltameem[19], proposed a few strategies , in which Agile ideas has been, turned out to be persuasive in programming advancement. It additionally portrays the focal points and the confinements of Agile Technique. This examination spurs designers, to accept this system, to create programming that ends up being a solution for their evolving necessities. Gaurav Kumar, Pradeep Kumar Bhatia [20], settle the centrality of this strategy, regarding its quality inside the social structure.KudaNageswaraRao, G.KavitaNaidu, PraneethChakka[21] paper, An investigation of the Agile Software Development Methods, Applicability and Implications in Industry, has been executed with the genuine aims of look at and pick up keenness. Into, the most recent light-footed ideas and Techniques, recognizes the qualities and shortcomings of coordinated strategies and different issues in regards to their materialness. WenjunWu,Wei-Tek. Tsai [22], look at the information in detail, assembled on programming crowdsourcing and shortens real lessons, adapted, at that point examine two Software crowdsourcing forms, including imaginative ways. PreetiRai, SaruDhir[23],elucidate the impact and examination of a few conventional systems and another procedure. Top Coder and App Story forms. Finishing up, they recognize the min-max nature among members as an essential component of outline in programming Crowd-Sourcing for programming quality and explore the purposes behind which programming ventures, moved from Traditional RE to Agile RE. Gaurav Kumar, Pradeep Kumar Bhatia [24], perceive the reality spry strategy has an amazing effect over programming improvement forms as for quality, inside the authoritative, orderly and social system. Kiran Jamaalam adakal, V. Rama Krishna [25], accentuate on couple of encounters with Agile->scrum and offers vision to the client whether the Agile is WONDER DRUG. Malik Hneif, Siew Hock Ow[26], exhibit their survey more than three Agile methodologies including Extreme programming, Agile Modeling, and scrum recognizes them and guidance, when to utilize them. Gurleen Singh, Tamanna[27], audits different dexterous strategies like on their qualities, targets, helps and banes of utilizing deft philosophy and their special attributes.
The organization begins by requesting thoughts from an extensive variety of partners; these thoughts are then positioned utilizing various diverse criteria. Once an item enters the emphasis arrange, it is made by a little group that intends to dispatch an item as right on time as conceivable keeping in mind the end goal to get client input and create it further.
A lot of this criticism is gotten through computerized investigation of client collaborations. Google is a huge client of A/B testing, a technique whereby two variations of an item, An and B, are haphazardly tried on clients. With A/B testing, changes to a page or item configuration can be tried against the current outline. Estimating the effect of even minor changes enables Google to guarantee that the items it makes have the most astounding conceivable levels of engagement and transformation. Apparently minor contrasts like the foundation shade of a site have been found to have any kind of effect to client change.
productivity. A/B testing is an investigative approach that associations use to tailor the effect of their items and administrations.
Another approach that online organizations, including Google, use to break down their items is client following, a technique whereby the inception of a client's connection with an item, the adventure the client experiences when utilizing an item, and the goal the client heads to a short time later are altogether put away for investigation.
By dissecting designs crosswise over numerous clients, logical instruments can intuit client goals, relationships, and inclinations to make a specific move. The majority of this information would then be able to be used to tailor a client's involvement to support a final product that investigation has shown is likely. At long last, lithe associations utilize assessment examination as an expository device. Estimation investigation utilizes characteristic dialect preparing, content examination, and semantics to recognize subjective data from a person's cooperations. Now and again called "feeling mining," opinion examination is utilized by innovation organizations to tailor the client experience to the client's inclination and notion. Conclusion investigation is likewise broke down, estimated, and sold to different invested individuals that need to measure state of mind patterns.
III.
CROWDSOURCING INNOVATION: AGILITY FROM THE OUTSIDE:In a situation in which the making of separated development is hampered by the expanding homogenization of items (caused, to a limited extent, by globalization), crowdsourcing is progressively being used as an approach to build the pace of advancement and grow new items and administrations productively and viably.
Crowdsourcing is the act of getting item thoughts by requesting commitments from the more extensive open instead of just from workers or providers. It's a basic idea, yet is some of the time a troublesome thought for existing undertakings to grasp, as they are frequently worried about IP possession.
As the cost of research raises and the capacity to convey investigate rapidly from inside the association is diminished, crowdsourcing is progressively observed as a savvy bearing, even for the most customary associations.
Delegate and Gamble, the multinational buyer merchandise organization, set out on a crowdsourcing venture when it expected to figure out how to print pictures onto Pringles jars. P&G's pursuit driven it to a little Italian pastry kitchen that had figured out how to print pictures onto heated merchandise. P&G authorized the innovation and could roll the idea out to the commercial center in less than a year. This approach toward R&D was compelling to the point that P&G incredibly expanded its crowdsourcing activity and now utilizes crowdsourcing for 50 percent of the advancements it conveys to showcase. The P&G move has been impersonated by others in the buyer products space. Clorox, 3M, and Johnson and Johnson all have critical crowdsourcing activities set up. Another illustration is Kimberly-Clark, which picked up a 30 percent lessening in the time it took to present another item using crowdsourcing.
Fig.1 Crowdsourcing Components
Fig.2 Classification of crowdsourcing
IV.
ITERATIVE CROWDSOURCED SOFTWARE ENGINEERING:Most existing ways to deal with Crowdsourced Software Engineering comprise of a solitary, group mode, use of crowdsourcing to tackle an all around characterized single assignment. It is very striking to see the waterfall-like model, making such a solid resurgence as a down to earth philosophy supporting much crowdsourced improvement work. This wonder possibly temporary; as it develops, Crowdsourced Software Engineering will probably end up versatile and iterative to better model the fundamental programming building forms it underpins. Multi-Crowdsourced Software Engineering is a normally iterative process, in which each group reacts to and influences the aftereffects of undertakings performed by different group.
V.
RESEARCH WORK Overview of Scrum:Scrum belongs to the family of agile software development methods that have attracted significant attention among software practitioners during last five years. Whereas the Extreme Programming method that has been widely accepted as one of the most important agile approaches has a definite programming flavour (pair programming, coding standards, test driven development, refactoring, continuous integration), Scrum concentrates on managing software projects.
Scrum starts with the premise that software development is too complex and unpredictable to be planned exactly in advance. Instead, empirical process control must be applied to ensure visibility, inspection, and adaptation. The different environmental and technical variables (such as time frame, quality, requirements, resources, implementation technologies and tools, and even
development methods must be controlled constantly in order to be able to adapt to changes flexibly. This is achieved through an iterative and incremental development process.
Efficiency and Velocity in AGILE DEVELOPMENT
Gathering actual hard data while your project is running is the only practical way to measure the completion of your project - and Agile processes are all about collecting and charting this hard data, making it visible to the entire organization so there is never any question where a project status is at. One of the core hard data metrics within Agile practices is the team's velocity - the amount of work the team is able to complete in a given amount of time/iteration. Using the team's last velocity, the team can predict what their velocity will be for the next iteration. Charting the team's velocity for the project will allow you to make some smart data-based decisions as well by analyzing their velocity trends. For tips on providing your Agile team the best chance on achieving a high, stable velocity.
However, even with all the great info velocity charts provide, I found myself wanting something more than just the velocity chart. If resource days are limited in iteration due to holidays, vacations, or sick days, the team's velocity can drop significantly. It makes complete sense of course - fewer working days = reduced work completed for that iteration. But, how could I prove that the dip in velocity was just due to the limited number of resource days? How could I prove that the team worked just as hard as they would have if they were fully staffed for the entire iteration?
Fig.4Velocity and Efficiency in Agile Methodology
E = V/R [http://www.adoptionofagile.com/2009/07/efficiency-must-have-agile-metric-as.html]
E=Efficiency for the iteration V=Velocity for the iteration
R=Total number of person days worked on the team for the Iteration
Hopefully, you're already tracking velocity (V) for completed iterations. You'll also need to start tracking total actual person days (R) worked for your completed iterations as well. For example, if you have a team of 5 and your iteration is 10 days, then the maximum possible R value for your team would be 5 x 10 = 50 days. The actual R value would thus be the maximum possible R value for your team minus the number of absent days per team member during the iteration (e.g. 50 max - 2 sick day = 48).
CROWDSOURCING
In crowd sourcing an agile project mainly involves: 1. Requester
2. Platform 3. Crowd
The requester is itself the SCRUM entity that manages the Agile Process Development.
project load exceeds the maximum capacity of the development Servers, it becomes a no choice option else to crowdsource the project.
Derivation of Agile Efficiency by crowdsourcing:
Fig.5 Crowd Sourced Agile product
The above figure shows a snap-shot of a crowd sourced Agile Project. The network is a mix of individuals and machines which can be mobile phones, laptops, hand held devices or any other resourceful object. By looking at the brightness of the conjugated round nodes and their interrelatedness, it becomes obvious that the resource utilization in crowd is auto balanced. This means it all moves and waves according to the intensity of the resource feature required.
The „workers‟ come and go according to the ISP of that area. Suppose,
there are N number of ‘Workers’ in a crowd at one moment of time processing a single monolithic request R,
p1, p2, p3, p4…….pn represents processing times used by Wi worker.
Where
i=1 -> n ………...1
Eff=∑pi/N ……...……….2
VI.
CONCLUSIONIn this paper, we have upgraded the productivity of the Agile Development Process by utilizing the CrowdSourcing idea. The distortion and exponential intimidation of the necessities from the clients is treated with the regularly expanding and now and again settled or changeless conveyance of asset characteristics like CPU Time, memory, control and different attributes.
REFERENCES
[1]. Begel, A., Herbsleb, J.D. and Storey, M.-A. 2012. The Future of Collaborative Software Development. Proc. Computer Supported Cooperative Work.
[2]. Musson, R., Richards, J., Fisher, D., Bird, C., Bussone, B. and Ganguly, S. 2013. Leveraging the crowd:
how 48,000 users helped improve Lync performance, IEEE Softw., 30, 4.
[3]. Dolstra, E., Vliegendhart, R. and Pouwelse, J. 2013. Crowdsourcing gui tests. 6th International Conference on Software Testing, Verification and Validation.
[4]. Monika Skaržauskaitė, “The application of crowdsourcing in educational activities”, ISSN 2029-7564 (online) SOCIALINĖS TECHNOLOGIJOS SOCIAL TECHNOLOGIES 2012, 2(1), p. 67–76.
[5]. Stolee, K.T. and Elbaum, S. 2010. Exploring the use of crowdsourcing to support empirical studies in software engineering. ESEM.
[6]. Begel, A., Bosch, J. and Storey, M.A. 2013. Social Networking Meets Software Development:
Perspectives from GitHub, MSDN, Stack Exchange, and TopCoder, IEEE Software, 30, 1.
[7]. Bozzon, A., Brambilla, M., Ceri, S., Silvestri, M. and Vesci, G. 2013. Choosing the right crowd: Expert
finding in social networks. EDBT/ICDT.
[8]. Ågerfalk, P.J. and Fitzgerald, B. 2008. Outsourcing to an unknown worforce: Exploring opensourcing as
[9]. Stol, K., Avgeriou, P., Babar, M.A., Lucas, Y. and Fitzgerald, B. 2014. Key Factors for Adopting Inner Source, ACM Transactions on Software Engineering and Methodology, 23, 2
[10]. Ipeirotis, P.G. 2010. Analyzing the Amazon Mechanical Turk marketplace, XRDS, 17, 2, 16-21.
[11]. Ke Mao, Licia Capra, Mark Harman and Yue Jia. A Survey of the Use of Crowdsourcing in Software Engineering. Technical Report RN/15/01, Department of Computer Science, University College London, 2015.
[12]. Alessandro Bozzon. Marco Brambilla, Stefano Ceri, Andrea Mauri, “Reactive Crowdsourcing”,
Dipartimento di Elettronica, Informazione e Bioingegneria – Politecnico di Milano Piazza Leonardo da Vinci, 32 – 20133 Milano, Italy.
[13]. Kathryn T. Stolee, Sebastian Elbaum, “Exploring the Use of Crowdsourcing to Support Empirical Studies
in Software Engineering”, Department of Computer Science and Engineering University of Nebraska – Lincoln, NE, U.S.A.
[14]. RajanVaish, “Crowdsourcing the Research Process”, University of California at Santa Cruz1156 High Street, Santa Cruz, California 95064, USA.
[15]. Bernardo A. Huberman “Crowdsourcing, attention and productivity”, Social Computing Lab, HP
Laboratories, Palo Alto, CA, USA.
[16]. HANNING YUAN, YANNI HAN, JUN HU, “RESEARCH ON AGILE DEVELOPMENT METHODOLOGY OF
SERVICE-ORIENTED PERSONALIZED SOFTWARE” PUBLISHED BY IEEE XPLORE ,2008 INTERNATIONAL
CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING.
[17]. TOM NAROCK AND PASCAL HITZLER “CROWDSOURCING SEMANTICS FOR BIG DATA IN GEOSCIENCE
APPLICATIONS”, SEMANTICS FOR BIG DATA AAAI TECHNICAL REPORT FS-13-04.
[18]. RashmiPopli, NareshChauhan, “Cost and effort estimation in agile software development”, published by
IEEE 2014 International Conference on Reliability Optimization and Information Technology (ICROIT).
[19]. EmanA.Altameem, “Impact of Agile Methodology on Software Development” published by Computer
and Information Science; Vol. 8, No. 2; 2015 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education 9.
[20]. Gaurav Kumar, Pradeep Kumar Bhatia,“Impact of Agile Methodology on Software Development
Process” published by International Journal of Computer Technology and Electronics Engineering (IJCTEE) Volume 2, Issue 4, August 2012.
[21]. KudaNageswaraRao, G. Kavita Naidu, PraneethChakka, “A Study of the Agile Software Development Methods, Applicability and Implications in Industry”, published by International Journal of Software Engineering and Its Applications Vol. 5 No. 2, April, 2011.
[22]. Wenjun Wu, Wei-Tek Tsai, “Creative software crowdsourcing: from components and algorithm
development to project concept formations”, published by Int. J. Creative Computing, Vol. 1, No. 1, 2013.
[23]. PreetiRai, SaruDhir, “Impact of Different Methodologies in Software Development Process” published by , International Journal of Computer Science and Information Technologies, Vol. 5 (2) , 2014.
[24]. Gaurav Kumar, Pradeep Kumar Bhatia,“Impact of Agile Methodology on Software Development
Process” published by, International Journal of Computer Technology and Electronics Engineering (IJCTEE) Volume 2, Issue 4, August 2012.
[25]. H. Pandey, V.K Singh, “A Fuzzy logic based Recommender System for E- learning system with multi agent framework”, International Journal of Computer Applications(0975-8887), Volume-122 No. 17, July 2015.
[26]. Kiran Jammalamadaka1, V Rama Krishna, “Agile Software Development and Challenges” IJRET:
International Journal of Research in Engineering and Technology. ISSN: 2319-1163, ISSN: 2321-7308 Volume: 02 Issue: 08 | Aug-2013.
[27]. H. Pandey, S. Kumar, V.K. Singh, “A Study of the pertinence of Crowdsourcing in Agile Software Development”, IJRECE Vol. 5 Issue 4 Oct. - Dec.2017, ISSN: 2393-9028 (Print), ISSN: 2348-2281(Online).
[28]. H. Pandey, V.K. Singh, “A new approach for NFA minimization”, International Journal of Applied Information Systems (IJAIS – ISSN: 2249-0868 Foundation of Computer Science FCS, New York, USA Volume 8– No.3, February 2015.
[29]. H. Pandey, V.K. Singh, “LR Rotation rule for creating Minimal NFA”, International Journal of Applied
Information Systems (IJAIS – ISSN: 2249-0868 Foundation of Computer Science FCS, New York, USA.
[30]. Malik Hneif, Siew Hock Ow, “Review of Agile Methodologies in software development” International
[31]. Gurleen Singh, Tamanna ,“An Agile Methodology Based Model for Software development”, published by, International Journal of Advanced Research in Computer Science and Software Engineering Research Paper, Volume 4, Issue 6, June 2014.