Project(Submission(&(Assignment(System( PROJECT(REPORT(
|
|
- Hortense Butler
- 8 years ago
- Views:
Transcription
1 Project(Submission(&(Assignment(System( PROJECT(REPORT( Team(Jarvice( CSCE$606:SoftwareEngineering,Spring2015 Team(Members:( Deep Desai Jasmeet Singh Prannay Jain Pawan Kumar Singh Samaksh Kapoor Sai Spandana Kancheti
2 ! ( TABLE!OF!CONTENTS! Abstract(...(3 Introduction(...(3 Motivation(...(3 Important Links(...(3 Stakeholders(...(4 User Stories(...(4 Iteration Iteration Iteration Iteration 3:...5 Iteration Lo-Fi Mockup And Original Screenshot(...(6 Project Timelines and Meetings(...(8 TDD/BDD(...(9 Configuration Management(...(10 Tools / Gems Used(...(11 Algorithm Description(...(12 Project Overview(...(12 References(...(14
3 1.!ABSTRACT TheapplicationwasdevelopedtosolvetheproblemsbasedontheprinciplesofSoftwareasaService usingtheagilemethodologyofsoftwaredevelopment.theprojectrequiredustoimplementaservice towardsthecustomer,clientandstudentintegration.themajorobjectiveofthesoftwarewasto provideanonlineplatformforcustomerstosubmittheirprojectproposals,forstudentstoregisterand formteamsamongthemselvesandforadministratortomanageprojects,teams,usersandperform projectassignmentsinanautomatedmanner.thecompleteplatformwasdevelopedusingrubyon Rails,github,heroku,RSpecandothersuchtools.Thecompleteapplicationwassuccessfullydeveloped andupdatedinversions,whichwasfinallydemonstratedtotheprojectcustomertohissatisfaction. 2.!INTRODUCTION Theproblemofassignmentisafundamentalcombinatorialoptimizationprobleminthebranchof optimizationoroperationresearchinmathematics.theprobleminthisscenarioisalsooftheformofa combinatorialoptimization.theprojectallocationforthestudentteamsneedstobedoneinsuchaway thatmostoftheteamsgetstheprojectaccordingtotheirpriority.theexistingsolutionwasamanual evaluationinspreadsheetwherethecourseorganizersspentconsiderableamountoftimeinpreparing thelistofassignedprojectsandtrytocheckifmostoftheteamsaregettingtheirpreferredprojects throughahitandtrialmethod.itwasalaboriousandtimetakingprocess.thesolutiontothisproblem requiresplatformwhichautomatestheprocessofcollectingtheinformationofprojects,studentteams, teams projectpreferencesandperformingtheassignmentofprojectsasperthepreferences. 3.!MOTIVATION Primarymotivationbehindthisprojectwastosolveaverycommonproblemfacedbytheprofessorsin mostoftheuniversitiestocreateteamsfortheclassprojectsandallocatethemtheprojectsaccording totheirpreferences.theideawiththemotivationcamefromprofessordr.duncanwalkerwhofaced similarissuesfor606course.weasateamtookupthechallengetosolvethisproblembycreatingan automatedsystemwhichcouldbeutilizedbyourprofessorandcanbeadaptedworldwide. 4.!IMPORTANT LINKS ProjectWebsite: CustomerFirstInteractionVideo: CustomerFinalReviewVideo: GitHubRepository:
4 5.!STAKEHOLDERS Customer:* 1)Dr.DuncanWalker Professor,DepartmentofComputerScience&Engineering TexasA&MUniversity 2)MeghnathReddyJunnutula TeachingAssistant,DepartmentofComputerScience&Engineering TexasA&MUniversity Developers:* End*Users:* 1)! PawanKumarSingh ProductOwner 2)! JasmeetSingh ScrumMaster 3)! DeepDesai 4)! PrannayJain 5)! SamakshKapoor 6)! SaiSpandanaKancheti CSCE 606Students,StaffandProjectCustomers 6.!USER STORIES Iteration 0: In this iteration, we collected the user stories needed for the basic setup of the Web application.oneoftheuserstorywasofthecustomerhastoaddtheproject.initialdecisionwasof customerloggingintotheapplicationandsubmittingtheprojectbutinlateriterationitwaschangedtoa feature which will be publicly available i.e. without login. The customer can directly add a project, descriptionandcontactdetailswithoutsigningup.nextuserstoryimplementedinthisiterationwasof studentswhichspecifieslogintothewebapplicationsothattheycanviewthelistofapprovedprojects. Thisuserstorywasimplementedinsuchawaythatfirststudentshavetosignupandcreateanaccount usingtamu id.afterthisthestudentscanviewlistofprojectsapprovedbytheadministrator.
5 Iteration 1:Inthisiteration,studentmodulefeaturewereimplemented.Nextuserstoryisalsothe studentscancreateateamwithuniqueteamnamesothattheycanaddpreferencesfortheproject later.nextuserstorywastojoinateamforstudents.everyteamhasauniquenameandarandomcode allottedwhichisusedtomatchtheteammembers. Iteration 2: Createduserstoriesforthenextiterationwhichareshownbelow.Userregistration,Login,Addproject implementation is completed along with all the testing. Create/Join Team methods are created and integrationpartofitwaslefttobedone.inthisuserstory,theadministratorisgiventherighttoaudit theprojectssubmittedbythecustomers,rephrasetherequirementsclearlyandapprovetheprojectsso thatstudentscanviewtheprojects.inthisuserstory,thestudent(teamlead)cangivepreferencetothe project.thepreferencecanbeeitherpositive,negativeorneutral.inthisuserstory,theadministrator hasbeengiventherighttostorethestudentpreferences. Iteration 3: Inthisiteration,wecreatedtheuserstoriesfornextiteration.Create/JoinTeammethodsareintegrated. Studentdashboardisimplementedcompletely.TestsweregoingonforProjectAuditandphishingand Storageofstudentpreferences.Initeration3,teammanagementbyadministrator,teamselectionand formation features are completely implemented. Project assignment feature and team selection and
6 formation are under development. In this user story, there should be an automated mechanism that assignsprojectstothestudentteamsaccordingtotheirpreferences. Iteration 4: Inthisiteration,theteammanagementbyadministrator,managepreassignedprojects andteamselectionandformationareimplementedcompletelytoitsfullfunctionality.bytheendof iteration4,wehadanappthatcompletelyautomatestheprojectallocationtoteam. 7.!LO-FI MOCKUP AND ORIGINAL SCREENSHOT LO$FIMockups OriginalImplementation
7 TheHomeScreenMockuphasbeenclassifiedintotwoscreensnamelyHomePageandLoginPage. TheHomePagegivelinkstoeitherSignUporLogin. TheScreenforCustomerstoenterProjectProposal
8 ProjectModeration:Approve/Unapprove 8.!PROJECT TIMELINES AND MEETINGS Listofcustomermeetingdates,andtheirdescription: Date:9thMarch2015 Description:OnthismeetingIteration0userstorieswerediscussedandanoverallfunctionalityofthe Projectwasdiscussedandhowitwillhelptoresolvetheproblemofassignment. Date:2ndApril2015 Description:Inthismeeting,Iteration1userstorieswerediscussed(associatedwithStudentmodule). AbriefdemowasshowntoDr.WalkeroftheWebApplicationbasicflow.
9 Date:8thApril2015 Description:InthisMeeting,Iteration2userstorieswerediscussed(associatedwithAdministrator module).ademowasshowntodr.walkerofthepastiterationhavingthefunctionalitiesofteam CreationandTeamJoin. Date17 th April2015 Description:Inthismeeting,Iteration3userstorieswerediscussed.(Studentpreferencescriterion) AbriefdemoofProjectapproval,un$approvalandeditingwasshown.ApartfromthatUserProfile settingsandflowofoperationswerediscussed. Date:4thMay2015 Description:InthisMeeting,finalfunctionalityoftheAssignmentAlgorithmwasshownusingaconsole applicationandcriteriaoveritsmodificationwasdiscussed.thismeetingfinalizedthefeaturesforthis projectanddiscussiononoverfutureenhancementswerealsodiscussed. 9.!TDD/BDD TestDrivenDevelopmentorTDDisanadvancedtechniqueofusingautomatedunitteststodrivethe design of software and force decoupling of dependencies [1]. This technique is highly used in Agile developmentmethodologies.themottooftddis Red,Green andrefractor.weused RSpec fortdd. Red:Createatestandmakeitfail Green:Makethetestpassbyanymeansnecessary Refactor:Changethecodetoremoveduplicationinyour projectandtoimprovethedesignwhileensuringthatalltests stillpass BenefitsofTDD [2] : Thesuiteofunittestsprovidesconstantfeedbackthat eachcomponentisstillworking Theunittestsactasdocumentationthatcannotgoout$of$date,unlikeseparatedocumentation, whichcanandfrequentlydoes Whenthetestpassesandtheproductioncodeisrefactoredtoremoveduplication,itisclear thatthecodeisfinished,andthedevelopercanmoveontoanewtest Test$drivendevelopmentforcescriticalanalysisanddesignbecausethedevelopercannotcreate theproductioncodewithouttrulyunderstandingwhatthedesiredresultshouldbeandhowto testit
10 BDD(BehaviorDrivenDevelopment):WhileTDDcanbeconsidereda low$levelapproach,bddismoreofanagile asauser approach [2]. Basically,thetestsarewrittenasstories.BDDinvolvescreating featuresthatcontainscenariosthataremeanttotestbehaviorsthat yourapplicationshouldhave.thisisalldonecompletelyfromthe viewofauser.allthebddtestsaredoneusingcucumber.bdd doesn treplacetdd,butbuildsonit. Benefits/Problems:5 Themainadvantageisexploitedfromthefactthattestsarewrittenbeforecodingthem.Thiswill helpustowritecodeaccordingtotherequirements.whenthetestpasses,itcanbeassuredthat thefunctionalitywillbeaccordingtotherequirements ThemainproblemthatwefacedwhilewritingtheTDD/BDDisunderstandingcucumberwhichwas timeconsumingprocessinthebeginning. 10.!CONFIGURATION MANAGEMENT Revisioncontrol,alsoknownasversioncontrolandsourcecontrolisthemanagementofchangesto documents,computerprograms,largewebsites,andothercollectionsofinformation [3].Insoftware engineering,revisioncontrolisanytypeofpracticethattracksandprovidescontroloverchangesto sourcecode.softwaredeveloperssometimesusesrevisioncontrolsoftwaretomaintaindocumentation andconfigurationfilesaswellassourcecodes.git,whichisadistributedversioncontrolsystem,is arguablythemostpopularversioncontrol/revisioncontrolsystemtoday.itwasdevelopedbylinus Torvalds [4] toaddresstheissueofspeedwithexistingversioncontrolsystems.awiderangeof organizationsworldwideprefergittomanagetheircode,asgitprovidesahugerangeoffeatures.we havethefollowingmajorbranchesforoursoftwareingitrepository: Student$module:Thisbranchingithasallthefeaturesthatisrelatedtostudents.Themajorstudent featuresaresignup,login,createteam,jointeamandgiveprojectpreferences add_project_new:ithasfeaturesthatarerelatedtocustomers.thecustomerscanaddtheproject, viewtheproject.alongwiththisanadditionalfunctionalityofapprove/unapprovedbyadminispresent inthisbranch cucumberkrspec:thisbranchingithasallthetdd/bddteststhatarerunonthecodewrittenforthe project reset_db:ithascodethatcanresetthedatabase master:thisisthemainbranchofourcode.alltheabovebranchesaremergedintothismainbranchby resolvingalltheconflicts Wehavetworeleasesofoursoftware.Thefirstreleasewasdonebeforethefinaldemooftheproject andthefinalreleaseisdoneon5/10/2015withallthefeaturesaddedandtested.therearenomajor issuesintheproductionreleaseprocesstoheroku.fewoftheteammembersusedcloud9whilerestof themusedvirtualbox.nosignificantissueswerenoticedintheseenvironments.
11 11.!TOOLS / GEMS USED Themainlyusedtoolsfortheimplementationareshownbelow: Ruby2.0.0 Rails4.2.0 Heroku GitHub Bootstrap3.2 Rspec3.2.3 Cucumber Inadditiontothesetools,CodeClimateisalsoused.CodeClimateisahostedplatformtocontinuously measureandmonitorcodequality5.itkeepsaneyeonthequalityofthecodeandalsotrackstest coverage.thecodeclimatestatisticshasbeencheckedaftereveryiterationtokeepcontinuoustrackonthe quality.initially,foriteration1thegpawascomparativelylowbecausemultiplebranchedwereaddedto dividethework.soduplicationofcodeinprojectcontrollerisobserved.bytheendofiteration2and3we achievedagpaof4bymergingallthemajorbranches. Afteriteration4,wenoticedthatmostpartoftheprojectwasassignedgreenexceptassignmentcontroller. Thisisbecauseofitshighcomplexityintermsofasymptoticcomplexitysincewejusthavetheleverageof relativelysmallerdatabasei.e.thenumberofgroupsinasingleclasswillalwaysbelessthan100.butthe numberofprojectsinthepoolareveryless(intheorderof100)soourprojectwillruninrelativelyveryless timeinspiteofhavinglargerasymptoticcomplexity.besidesthis,intermsofsecuritytheprojectis successfulinallthetests.sinceallthesetestscanbedonealongwithtrackingthequalityofcodethisisvery usefultool. Thegemsweusedare: rails,bcrypt,faker,will_paginate,bootstrap$will_paginate bootstrap$sass,sass$rails,uglifier coffee$rails,jquery$rails,jbuilder sdoc,jquery$ui$rails. Fordevelopmentenvironmentwespecificallyused: sqlite3,byebug,web$console,spring. Fortestingthefollowinggemsareused: minitest$reporters,mini_backtrace,guard$minitest, cucumber$rails,database_cleaner,rspec$rails,shoulda$matchers. Andfinallyforproductionthreegemswerespecificallyareusedwhichare: pg,rails_12factor,puma.
12 12.!ALGORITHM DESCRIPTION Thecoreoftheproblemrequiredanalgorithmcapableofassigningthestudentteamswithprojects. AftercarefulexaminationMaximumBipartiteMatchingAlgorithmwaschosen. MaximumBipartiteMatchingwillbeutilizedtoassignprojectsbetweentheteamsandtheirprojectpriorities. Thisalgorithmhasbeensuccessfullyusedforassignmentproblemfromalongtimefordifferentassignment problems.intheabovediagramyoucanseethat,thefirstdiagramdepictstherelationshipbetweenthe Studentteamsandtheirpreferences.Thepreferenceareofthreetypes:Positive(Mostpreferred),Neutral (Second Preferred) and Negative (Least Preferred). The matching algorithm will be run for each set of relationshipsuntilalltheteamsareassignedatleastoneproject. Maximummatchingisdonebetweentheteamsandtheirtoppriorityprojects Ifthereareanyteamswheretheprojectsarenotassigned,thenmaximummatchingisdonebetween theleftoutteamsandneutralprojects Intheworstcasescenario,teamsareassignedtheirbottompriorityprojects. 13.!PROJECT OVERVIEW Thebelowdiagramdepictsaflowoftheapplicationthroughdifferentscreens.TheHomePagewillbe utilizedbycustomers,administrator&students.thecustomerneednottologin.theycannavigateto
13 theprojectproposalformandsubmitprojectdetails.theregisteredusers:administratorandstudents havetoauthenticateusingtheirlogincredentials.thestudentshavetosignupforfirsttime,afterwards studentscanloginintothesystemwithouthassle.oncethestudentloginsintothesystem,he/she loginsintothesystem.afterlogin,thestudenthastochoosehisteam.tofacilitatethisfeaturethereare twooptions.thestudentcanjoinanexistingteamorcreateateamofhisown.wheneverastudent createsateamheisprovidedwithauniquecodewhichwillbesharedtotheteammemberswhowill jointhatparticularstudent steam.oncetheteamhasbeenformed,thestudentiseligibletochoosethe preferencesforprojects.oncethepreferenceshasbeenreceived,theadministratorcanperformthe assignments. Next,theAdministratoruserflow.OncetheAdministratorloginsintothesystem,he/shecanmanage users,teamsandprojects.theadministratorwillexaminetheproposedprojectsandwillapprovethe projectifitissuitableforconsideredascourseproject.theadministratorcaneditthedetailsofthe projectsinordertomakeitmoreclearandunderstandableforthestudents.oncethestudentshave submittedtheirpreferencesthentheadministratorcannavigateforassignprojectspage.uponcalling thispage,theassignmentswillbeperformedinthebackgroundandlistwillbegeneratedwhichwill havetheassignmentsofprojectswiththestudentteam.asmentionedinthealgorithmpart,theaimof thealgorithmistokeepmaximumsatisfactionbyassigningmostteamtotheirtoppriorityprojects.
14 14.!REFERENCES 1)! 2)! 3)! 4)! 5)! 6)!
Most of the security testers I know do not have
Most of the security testers I know do not have a strong background in software development. Yes, they maybe know how to hack java, reverse-engineer binaries and bypass protection. These skills are often
More informationThe Cucumber Book. Extracted from: Behaviour-Driven Development for Testers and Developers. The Pragmatic Bookshelf
Extracted from: The Cucumber Book Behaviour-Driven Development for Testers and Developers This PDF file contains pages extracted from The Cucumber Book, published by the Pragmatic Bookshelf. For more information
More informationIntroduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
More informationEngineering Software as a Service An Agile Software Approach
Engineering Software as a Service An Agile Software Approach ACM Webinar David Patterson University of California, Berkeley May 8, 2013 2013 Armando Fox & David Patterson Licensed under Creative Commons
More informationAgenda 10-6-2013. Polteq 1. ie-net 11 juni 2013
Behavior Driven Testing with Cucumber demystified ie-net 11 juni 2013 Agenda Who am I Scope Behavior Driven Development / Testing (BDD / BDT) Domain Specific Languages (DSL) Cucumber Bringing it all together
More informationDATA DONE RIGHT. Applying Agile and XP Concepts. #DataDoneRight
DATA DONE RIGHT Applying Agile and XP Concepts to Enterprise Data Integration #DataDoneRight ABOUT THE SPEAKERS JOE FRAZIER 12 years data integration experience Designer/Architect for enterprise standards
More informationFrom Agile by Design. Full book available for purchase here.
From Agile by Design. Full book available for purchase here. Contents Introduction xiii About the Author xix Chapter 1 Adjusting to a Customer-Centric Landscape 1 It s a Whole New World 1 From Customer-Aware
More informationCucumber: Finishing the Example. CSCI 5828: Foundations of Software Engineering Lecture 23 04/09/2012
Cucumber: Finishing the Example CSCI 5828: Foundations of Software Engineering Lecture 23 04/09/2012 1 Goals Review the contents of Chapters 9 and 10 of the Cucumber textbook Testing Asynchronous Systems
More informationBridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations
More informationOpen Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro
Open Source in Mobile Test Automation Ru Cindrea - Altom ru@altom.ro About me software tester since 2002 BS in Computer Science 7 years of mobile application testing testing consultant and managing partner
More informationAtomate Development Process. Quick Guide
Development Process Quick Guide METHODOLOGY Every project is unique You know your business inside out. You have thought and planned your ideas carefully and are keen to see it live as soon as possible.
More informationCurriculum Vitae. Gastón Ramos - http://gastonramos.com.ar
Curriculum Vitae Gastón Ramos - http://gastonramos.com.ar Personal Data Email: ramos.gaston@gmail.com D.N.I: 26.289.622 Nationality: Argentinian Born at: Santa Fe (Santa Fe, Argentina) Born Date: November
More informationRuby on Rails Development Services
Ruby on Rails Development Services Ruby on Rails Development Services for Startups In the startup environment flexibility and speed are essential for the development process. With CodeSWAT dedicated team
More information[ SHERRYANNE MEYER. Lean and Agile SAP Sprint Team Sprint! John Choate National Chair. Jason Fair CEO, Genesis Consulting [ STEVE RUGGIERO [ ED HUDAK
Lean and Agile SAP Sprint Team Sprint! ] John Choate National Chair Jason Fair CEO, Genesis Consulting [ ED HUDAK ASUG INSTALLATION MEMBER MEMBER SINCE: 1998 [ STEVE RUGGIERO ASUG INSTALLATION MEMBER EMBER
More informationWeb Applications: Overview and Architecture
Web Applications: Overview and Architecture Computer Science and Engineering College of Engineering The Ohio State University Lecture 1 Road Map in Pictures: Web App Road Map in Pictures Browser Request
More informationExperience managing the delivery, ongoing success, and continuous improvement of one or more digital products and/or platforms.
The labor categories that are within scope of this Multiple Award Blanket Purchase Agreement are the following: Category 1 - Product Manager Category 2 - Technical Architect Category 3 - Interaction Designer
More informationCourse Goals. Solve Non-Technical Customer problem Server side: Ruby on Rails Client side: HTML, CSS, AJAX, JavaScript Deploy using cloud computing
Course Goals Learn Software Engineering Principles by understanding new challenges, opportunities, and open problems of SaaS Take a SaaS project from conception to public deployment Solve Non-Technical
More informationShopify Application Development
Shopify Application Development Michael Larkin Chapter No. 1 "Getting Started with Shopify" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter
More informationVia a remarkable alignment of
Vviewpoints doi:10.1145/2160718.2160732 Viewpoint Crossing the Software Education Chasm An Agile approach that exploits cloud computing. Armando Fox and David Patterson Via a remarkable alignment of technologies,
More informationAgile Systems Engineering Approach to Software Project Development
Agile Systems Engineering Approach to Software Project Development A look at how we combined agile & traditional systems engineering methods Chris Ritter Director of Software Development, SPEC Innovations
More informationRailsApps Project Subscription Site with Recurly
RailsApps Project Subscription Site with Recurly Ruby on Rails tutorial for recurring billing using Recurly. Use for a Rails membership site, subscription site, or SaaS site (software-as-a-service). Contents
More informationTerrace Consulting Services
Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the
More informationCodeless Test Automation for Web Apps
Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving
More informationWorking In Teams vs. Individually. CS 169 Fall 2012 Armando Fox & David Patterson
Working In Teams vs. Individually CS 169 Fall 2012 Armando Fox & David Patterson It Takes a Team: Size, Scrum, and Documentation(ELLS 9.1) David Patterson 2012 David Patterson & David Patterson Licensed
More informationGlobal Business Services, GBS. Scrum and Kanban. Processer & IT nord seminar 5v3. Gitte Klitgaard Hansen, IBM
Scrum and Kanban Processer & IT nord seminar 5v3 Gitte Klitgaard Hansen, IBM Agenda Who am I? My background in scrum and agile Basics of scrum Basics of kanban When do you use scrum and kanban? 2 Who am
More informationAgile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
More informationSometimes: 16 % Often: 13 % Always: 7 %
SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing
More informationIntermediate Cucumber Continued. CSCI 5828: Foundations of Software Engineering Lecture 22 04/05/2012
Intermediate Cucumber Continued CSCI 5828: Foundations of Software Engineering Lecture 22 04/05/2012 1 Goals Continue to work through a detailed example of using Cucumber by reviewing the material in chapter
More informationSELECTED PROJECTS / PORTFOLIO
SELECTED PROJECTS / PORTFOLIO RecyclingPerks (recyclingperks.com) Many people pull their blue recycling bin to the curb every week or two to recycle. But did you know that you can earn rewards for recycling?
More information5/30/2012 PERFORMANCE MANAGEMENT GOING AGILE. Nicolle Strauss Director, People Services
PERFORMANCE MANAGEMENT GOING AGILE Nicolle Strauss Director, People Services 1 OVERVIEW In the increasing shift to a mobile and global workforce the need for performance management and more broadly talent
More informationCombining Inclusion and Individually Adaptive Learning in an Educational Game for Preschool Children
Combining Inclusion and Individually Adaptive Learning in an Educational Game for Preschool Children Marcus Malmberg Mentors: Magnus Haake Agneta Gulz Examiner: Joakim Eriksson January 26, 2014 Abstract
More informationAgile QA Process. Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com. Version 1.
Agile QA Process Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com Version 1.1 Agile QA Process 1 / 12 1. Objective QA is NOT the gatekeeper of the quality
More informationHudson Continous Integration Server. Stefan Saasen, stefan@coravy.com
Hudson Continous Integration Server Stefan Saasen, stefan@coravy.com Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
More informationHow to Configure Guest Management on the DWC-1000
Configuration Guide How to Configure Guest Management on the DWC-1000 Overview This guide describes how to configure and customize a billing profile and generate temporary user account on the D-Link DWC-1000
More informationFear and loathing in software development.
Fear and loathing in software development. Codenvy s journey from agile to continuous development. Brad Micklea: @bradmicklea 2012 250K Founded Users 700% YoY Usage Growth $10M VC Funding 39 Employees
More informationTest Automation: A Project Management Perspective
Test Automation: A Project Management Perspective Abstract Amith Pulla amith.pulla@intel.com For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.
More informationAgile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith
Agile Team Roles Product Owner & ScrumMaster Brian Adkins Rick Smith Agenda Scrum & Team Roles Overview Product Owner ScrumMaster Existing Roles Scrum Teams Optimally about 7 people Sponsor Stakeholders
More informationBreak It Before You Buy It!
Break It Before You Buy It! Test Driven Development and Continuous Integration Chris Hartjes -- CodeMash 2011 -- @chartjes http://www.littlehart.net/atthekeyboard Huge Sports Nerd TL;DR The Problem Build
More informationSoftware Testing Lifecycle
STLC-Software Testing Life Cycle SDLC Software Testing Lifecycle Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in testing of software. However, there is no fixed standard STLC in
More informationSalesforce Knowledge Base Sandbox Configuration Guide
Salesforce Knowledge Base Sandbox Configuration Guide August 2013 Introduction Cloudwords offers a dedicated sandbox environment that is designed to let you test drive our Salesforce Knowledge Base integration
More informationDeploying Applications To Users Using SCCM 2012 R2
Deploying Applications To Users Using SCCM 2012 R2 PrajwalDesai.Com Page 1 of 19 prajwaldesai.com Deploying Applications To Users Using SCCM 2012 R2 Prajwal Desai In this post we will look at the steps
More informationDocDokuPLM Innovative PLM solution
PLM DocDokuPLM Innovative PLM solution DocDokuPLM: a business solution Manage the entire lifecycle of your products from ideas to market and setup your information backbone. DocDokuPLM highlights Anywhere
More informationHYBRID. Course Packet
HYBRID Course Packet TABLE OF CONTENTS 2 HYBRID Overview 3 Schedule 4 Prerequisites 5 Admissions Process 6 What is a Full Stack? 7 Why Become a Full Stack Developer? 8 Inside the 3 Full Stacks: LAMP 9
More informationImpressum. Managing Editor: Till Bay Comerge AG Bubenbergstrasse 1 8045 Zurich Switzerland. Tel: +41 43 501 38 38 Fax: +41 43 501 38 39
BEISPIELKAPITEL Impressum Managing Editor: Till Bay Comerge AG Bubenbergstrasse 1 8045 Zurich Switzerland Tel: +41 43 501 38 38 Fax: +41 43 501 38 39 Email: till.bay@comerge.net Associate Editors: Bernd
More informationUsing Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque
Using Scrum to Streamline Web Applications Development and Improve Transparency Michelle Frisque September 2010 OVERVIEW! Background! The problem! The proposed solutions:! Creation of Web Committee! Implementing
More informationCase Study - Developing a Clinical Application using Agile Methodology
Case Study - Developing a Clinical Application using Agile Methodology Tony Hewer, Senior Quality & Regulatory Affairs Director Medidata Solutions Inc 1 Agenda Background Who we are and what we do Why
More informationThe Starter League Course Catalog
The Starter League Course Catalog Contents I. Program Descriptions, Objectives, Lengths, Dates, and Tuition II. Program Fees III. Cancellation and Refund Policies IV. Student Code of Conduct V. Student
More informationPayer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment
Solution Overview Generating Healthcare Payer Impact Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment Healthcare payers today face a perfect storm of
More informationEvolving Agile Testing
Evolving Agile Testing Fran O Hara, Inspire Quality Services www.eurostarconferences.com @esconfs #esconfs We provide Agile, Quality and Process Improvement Services such as Consulting/Coaching: Strategic
More informationT14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM
BIO PRESENTATION T14 6/21/2007 1:30:00 PM "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development Better Software Conference & EXPO June 18-21, 2007 Las Vegas, NV USA
More informationAUTHOR: REVISION BY: ADS Lead/Manager ESYS Windows OSA
INFORMATION RESOURCES APPLICATIONS AND DATA SERVICES PROCESS NAME: ADS Web Application Release Management ORIGINAL DOCUMENT DATE: 10/2/2014 AUTHOR: Jim Nelson PROCESS OWNERS: ADS Lead/Manager LAST REVISION:
More informationMingle Supports Complete Application Lifecycle Management for One Of The World's Leading Research Institutions
Mingle Supports Complete Application Lifecycle Management for One Of The World's Leading Research Institutions While substantially improving the quality of releases www.thoughtworks-studios.com Executive
More informationNCTA Cloud Operations
NCTA Cloud Operations 093018 Lesson 1: Cloud Operations Topic A: Overview of Cloud Computing Solutions Identify the core concepts of cloud computing. Operations Terminology Identify the terminology used
More informationAgile Testing with Acceptance Test Driven Development and Behavior Driven Design. Two Day Course Overview
Agile Testing with Acceptance Test Driven Development and Behavior Driven Design Two Day Course Overview 2014 The Agile Tester, About the instructor. Tim Walker is a career software engineer, educator
More informationCertified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage
More informationNetcomm NB604N. Modem Configuration Guide. Netcomm NB604N. Configuring in Layer2 PPPoE for Windows XP and 2000 IMPORTANT MESSAGE
Configuring in Layer2 PPPoE for Windows XP and 2000 IMPORTANT MESSAGE Your modem has been pre-configured, you do not need to follow each step of the set-up guide but should retain this document in case
More informationBest Practices for Improving the Quality and Speed of Your Agile Testing
A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning
More informationAgile Test Planning with the Agile Testing Quadrants
Agile Test Planning with the Agile Testing Quadrants ADP Testing Workshop 2009 Lisa Crispin With Material from Janet Gregory and Brian Marick's Agile Testing Matrix 1 Introduction Me: Coding, testing Joined
More informationDESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK
DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK Rishab Jain C and Rajesh Kaluri School of Information Technology and Engineering, VIT University, Vellore,
More informationSalesforce Integration. Installation Manual Release
Salesforce Integration Installation Manual Release Table of Contents Salesforce Integration... Error! Bookmark not defined. 1. Integration with LeadForce1(Manual)... 3 2. Integration with LeadForce1 (Automated
More informationSoftware Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16
Software Engineering Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Definition 3.2760 from ISO/IEC/IEEE 24765:2010(E)
More informationCertified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012
Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions
More informationSimplysent. Final Report 4.0 04-27-2015. Daniel Golman - Lead Web Developer. David Weiss, Simplysent Client. Dr. Fox, CS4624 - Professor
Simplysent Final Report 4.0 04-27- Daniel Golman - Lead Web Developer David Weiss, Simplysent Client Dr. Fox, CS4624 - Professor Spring, Blacksburg, VA 24061 Revision History Date Description Author Comments
More informationDomestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment
Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment RapidDeploy enabled us to automate the migration of our existing WebSphere
More informationApache Thrift and Ruby
Apache Thrift and Ruby By Randy Abernethy In this article, excerpted from The Programmer s Guide to Apache Thrift, we will install Apache Thrift support for Ruby and build a simple Ruby RPC client and
More informationScrum for Project Managers
Scrum for Project Managers Examining the Project Manager s role in a successful Scrum organization Angela Druckman Certified Scrum Trainer adruckman@collab.net Presentation Overview Scrum in a perfect
More informationCHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)
CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) 1. INTRODUCTIONS RAD refers to a development life cycle designed Compare to traditional life cycle it is Faster development with higher quality
More informationProduct Development: From Conception to Execution. Slide 1
Product Development: From Conception to Execution Slide 1 Product Development: From Conception to Execution Becky Lester, CPCU GAINWeb Product Owner Grange Insurance Damon Lay, ACAS, MAAA Director Business
More informationSoftware Development Methodology Development Process followed @ Aress
Software Development Methodology Development Process followed @ Aress 1. Development Methodology Software Development at Aress has adopted Agile Software Development methodology and uses it effectively
More informationAgile Practitioner: PMI-ACP and ScrumMaster Aligned
Agile Practitioner: PMI-ACP and ScrumMaster Aligned The PMI Agile Certified Practitioner (PMI-ACP) ScrumMaster credential validates your ability to understand agile principles, agile concepts, and establishes
More informationAndrew Kovalenko Full Stack Web Developer
Andrew Kovalenko Full Stack Web Developer 3425 Lebon Dr apt. 925, San Diego CA 92122 USA Tel: +1 619 342 59 14 LinkedIn: https://www.linkedin.com/in/kovalenkoandrey Visit card: http://andrewkovalenko.com
More informationUnity Application Suite SQL Server Database Integration
Unity Application Suite SQL Server Database Integration 1.0 Introduction This document outlines the steps required to integrate the Unity Client with a Microsoft SQL Server database. Unity Integrates with
More informationEducational Collaborative Develops Big Data Solution with MongoDB
CASE STUDY OVERVIEW Educational Collaborative Develops Big Data Solution with MongoDB INDUSTRIES Education, Nonprofit LOCATION Durham, NC PROJECT LENGTH 1 year, 5 months APPLICATION SUPPORTED Data driven
More informationBranded App Theme Guide. Theme details for branded apps.
Branded App Theme Guide Theme details for branded apps. Thank you for choosing Guidebook! We re excited to work with you to create a great app. On the next page is a checklist of items you ll need to submit
More informationCloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1. August 28, 2013 Frank Cohen, fcohen@appvance.com, (408) 364-5508
CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1 August 28, 2013 Frank Cohen, fcohen@appvance.com, (408) 364-5508 The Missing Agile CI Results Database Extends CloudBees Jenkins
More informationRelease Notes Applied SAFe 4.0
Release Notes Applied SAFe 4.0 As of March, 15 th 2016 NOTE: Applied SAFe 4.0 builds on SAFe 4.0 and will be kept in sync with the upcoming versions. Demonstrations can be scheduled upon request. SAFe
More informationMobile Testing in a Fast Paced World
Mobile Testing in a Fast Paced World Shaminder Rai VP, Product Development at MBA Focus Session: Strategies Risk Based Testing Give me time to test in 10 easy steps! Mobile Security Testing Give me
More informationRapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
More informationWHITE PAPER BUILDING THE NEXT GENERATION IRT: AN EXCLUSIVE LOOK UNDER THE HOOD OF IXRS 3
WHITE PAPER BUILDING THE NEXT GENERATION IRT: AN EXCLUSIVE LOOK UNDER THE HOOD OF IXRS 3 Interactive Response Technology (IRT) systems used to manage patient interactions and drug supplies during clinical
More informationCisco IT Takes Continuous Delivery from Vision to Reality
Cisco IT Takes Continuous Delivery from Vision to Reality Cisco IT Insights What Agile. Nimble. Relevant. Strategic. Cost efficient. Service provider. Service orchestrator. Take your pick. IT organizations
More informationRake Task Management Essentials
Rake Task Management Essentials Andrey Koleshko Chapter No. 8 "Testing Rake Tasks" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.8 "Testing
More informationSITE OPTIMIZATION OVERVIEW
SITE OPTIMIZATION OVERVIEW The purpose of Site Optimization is to make sure your website and all landing pages are properly optimized for search engines by carefully executing the approved strategy brief.
More informationautomated acceptance testing of mobile apps
automated acceptance testing of mobile apps Karl Krukow, CTO, LessPainful Goto Aarhus, 2012 karl@lesspainful.com, @karlkrukow 1 Agenda Automated testing for mobile desirable properties for an acceptance
More informationProcess Increments: An Agile Approach to Software Process Improvement
: An Agile Approach to Software Process Improvement Amr Noaman Senior Quality Consultant Software Engineering Competence Center Agenda Experience Report Overview Observations and Findings 2 Agenda Experience
More informationTHE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS
THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS Amit Aggarwal FIS Consulting Services 800.822.6758 Overview The fintech explosion, the Internet of Things and the
More informationThere are huge changes in
WHITE PAPER Rapid web development with RoR by Selina D Souza There are huge changes in the way software is being built today and the timeframes in which it gets built. The reasons for these changes are
More informationAcunetix Web Vulnerability Scanner. Getting Started. By Acunetix Ltd.
Acunetix Web Vulnerability Scanner Getting Started V8 By Acunetix Ltd. 1 Starting a Scan The Scan Wizard allows you to quickly set-up an automated scan of your website. An automated scan provides a comprehensive
More informationTARGETPROCESS HELP DESK PORTAL
TARGETPROCESS HELP DESK PORTAL v.2.17 User Guide This document describes TargetProcess Help Desk Portal functionality and provides information about TargetProcess Help Desk Portal usage. 1 HELP DESK PORTAL...2
More informationPersonalizing Web Pages for Instant Higher Conversion Rates. David Miller TERMINALFOUR
TERMINALFOUR Presentation to Comhairle Personalizing Web Pages for Instant Higher Conversion Rates David Miller TERMINALFOUR David.Miller@terminalfour.com @jdavidmiller About TERMINALFOUR Established in
More informationBenefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
More informationDigital Marketplace Services Service Definition
Digital Marketplace Services Service Definition Arrk Limited Manchester Science Park Pencroft Way Manchester M15 6JJ Tel: +44 161 227 9900 Fax: +44 016 227 9966 www.arrkgroup.com Registered In England
More informationBDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries
BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment
More informationAgile Development with Rational Team Concert
AM1 Agile Development with Rational Team Concert Giles Davies Technical Consultant, IBM Rational giles.davies@uk.ibm.com What is Agile? An iterative and incremental (evolutionary) approach performed in
More informationAgile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
More information2 Working with a Desktop GeoDatabase
2 Working with a Desktop GeoDatabase Introduction... 3 1 Installation of an ESRI Desktop GeoDatabase... 3 1.1 Installation of Microsoft SL Server Express instance... 5 1.2 Installation of the ArcSDE libraries
More informationNascenia - Expert in UI and UX Design
Nascenia - Expert in UI and UX Design Nascenia promises to deliver custom Web and Mobile applications with world-class design. With 47 experienced software engineers, our team has successfully completed
More informationProduct Stack and Corporate Overview
Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end
More informationAbout Me Developer Workspaces Enable Agile Teams
About Me Developer Workspaces Enable Agile Teams Steve Berczuk Cyrus Innovation New England Agile Bazaar March 2008 Software Developer Certified Scrum Master Author (SCM Patterns Book, CM Crossroads) Technical
More informationBusiness Analysis In Agile A Differentiated Narrative
2014 BA Convention Business Analysis In Agile A Differentiated Narrative Presented By: Praveen Kumar Benguluru Associate Vice President Business Solutions, Scope International Private Ltd. 2014 BA Convention
More information