ScrumTutor: A Web-based Interactive Tutorial For Scrum Software Development
|
|
|
- Kristin Griffith
- 9 years ago
- Views:
Transcription
1 ScrumTutor: A Web-based Interactive Tutorial For Scrum Software Development Sindhura Potineni, Srividya K Bansal, Ashish Amresh Department of Engineering Arizona State University Poly Campus Mesa, AZ USA {sindhura.potineni, srividya.bansal, amresh}@asu.edu Abstract In a traditional software engineering class, students are typically engaged in theoretical lectures followed by homework assignments or a project. Use of hands-on training and laboratory activities using realworld projects is more likely to produce students with a higher level of achievement and more confidence in the course material. If every topic or technique introduced in the course has a corresponding hands-on activity that demonstrates an application or use of the concept in the industry, students better understand the need for the technique and the learning environment is more interactive, engaging, and interesting to students. This paper presents a project called ScrumTutor that aims at providing an engaging learning experience of Scrum Software development process through a web-based Interactive tutorial. It is designed and developed for undergraduate students in introductory Software Engineering courses. This software tool introduces its users to modern software engineering methodology used these days in the software industry known as Agile Software Development that includes the Scrum framework for managing software projects or products. Keywords Software Engineering Education, Agile Software Development, Scrum, Web-based interactive tutorial. I. INTRODUCTION Software Engineering courses are perceived as dry and boring. Traditional software engineering classes mostly consist of theoretical lectures and that do not engage students actively thereby resulting in students not learning key concepts [2, 5]. Therefore application of those key concepts in real-world scenarios is important for student learning. One can gain more knowledge and retain it only when (s)he is able to implement it or use it in a project that they might work on. An interactive tutorial designed to engage a user in active learning of software engineering concepts is of value. The requirements of this tutorial would be: i) introduce user to a course topic through the tutorial; ii) provide information on all the basic concepts and key terms of the topic; iii) allow users to practice what they have learnt in a user-friendly and engaging manner. The goal of this project is the design and implementation of a web-based interactive game to teach Scrum framework for managing software development. Interaction with the user is divided in 3 significant phases where the user plays three different roles in each phase. For example, in the Scrum process there are multiple roles such as a product owner, scrum master, developer, knowledge manager, etc. The first phase is Observation ; here the user will observe the Agile process in action. The second phase is Data collection ; here the user will use the techniques observed in phase I and contribute towards data collection part of the implementation of the project. Finally the third phase is the Development phase. Here the user performs a developer role on the team. The user picks one of the available tasks for development and implements it. The aim is to successfully implement all the assigned tasks. After going through all three phases the student would gain hands-on experience in executing a Scrum process. The interactive tutorial covers all aspects of an Agile Scrum process, describes the basic unit of Scrum called sprint, describes a sprint cycle and its duration, and demonstrates how a project is implemented in sprints. This paper presents the prototype implementation of the ScrumTutor as an interactive tutorial with 2 phases. In phase I the user plays the role of an observer. The sprint is one weeklong and the tutorial depicts activities from day one to day five. The tutorial involves four roles and uses a specific software project that involves developing a website to manage music, music albums, artists, and events using a Content Management System such as Drupal [13]. The Scrum roles simulated in the tutorial are a Product owner, a Scrum Master, and two team members. In later phases of the tutorial the user gets involved as a developer on the team. In the first phase, the team starts a weekly sprint by discussing the product that they are going to develop at a sprint Planning meeting led by the product owner. Each day of the sprint, the team has a daily standup meeting to discuss the tasks each member worked on yesterday, what they are going to work on today and if they have any impediments in completing their tasks. At midpoint during the weekly sprint, the team also has a Scrum review meeting where they discuss all the sprint tasks in detail, their status, and if any team member needs help on any task. In phase II, the user plays the role of a data collector and participates as one of the team member. The user is involved in the process and daily Scrum meetings where (s)he provides their status update and also collects data required to handle certain testing tasks for the team. The player gets involved in the project thereby gaining better understanding of the Scrum process /13/$31.00 c 2013 IEEE 1884
2 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI) 1885
3 III. RELATED WORK The use of simulation games for education has become quite widespread in the last few years [2-4]. Most of the related work have established and published results that students found simulation games for education useful in learning and helped students in being more engaged in class. Although games have been used to teach various concepts in a number of fields, there are very few games that teach concepts in Software engineering. In this section we present related work on simulation games for teaching software engineering and other related literature that provided inspiration for the design and implementation of ScrumTutor. Researchers have worked on simulation games to teach software engineering processes through an experimental card game that highlights process issues that were not sufficiently addressed in lectures and projects [5]. This game uses physical cards to reinforce software engineering concepts unlike ScrumTutor that is a web-based interactive tutorial. SimSE [6] is another game-based software engineering simulation environment that provides a number of games to teach various software development lifecycle models such as waterfall model, incremental model, rapid prototyping model, rational unified process, and extreme programming model. SimSE does not teach Agile software development that is the most recent and popular model. ScrumTutor addresses Agile processes and draws inspiration from SimSE that creates a game scenario with an office background and team members working in an office thereby simulating a real-world environment. ScrumTutor has used this aspect in its design and addresses the area of Scrum that has not been addressed in SimSE. Students were introduced to Software Engineering Interview process through a decision-based computer game in a study at Rowan University [7]. Students learnt about interview process that is needed in requirements analysis phase of software engineering life cycle. By playing the game multiple times students realized that gathering facts before design and implementation is important for the success of the project. Based on this work, ScrumTutor was designed to have multiple phases so that concepts can be reinforced to students to make sure they attain a high level of understanding. Researchers have also used the concept of games for teaching various management concepts such as Risk management and knowledge management [8, 9]. They assessed the effectiveness in meeting learning objectives and their findings clearly demonstrated the advantage of a simulation game. Other related work includes evaluation of objectoriented design patterns in game development [10] and seniors rehabilitation using video game technology [11]. These projects are close to education through interactive tools and games but are in other domains. We believe ScrumTutor will be a useful tool to the Software Engineering Education community and can be customized to teach several other Agile Process concepts. IV. SCRUM TUTOR DESIGN The long-term goal of the project is to design Scrum Tutor as a simulation game with game features such as engaging user interaction, time factors, adjustability of player skill levels, replayability, scoring, multi-player, and providing score statistics. The first version of ScrumTutor was designed with this end goal in mind. A. What is being taught and how? The initial version of ScrumTutor provides hands-on practical experience to students in a software engineering class. Students learn Scrum process by engaging with this tool as an observer and assimilating the flow of process and management of software development. The tutorial takes its user through a weeklong sprint with a Scrum team working on various development activities distributed from day 1 to day 5. On day 1 the user observes the product owner describing the product and the product backlog to the software team. The user is introduced to various concepts such as the Scrum board that displays the sprint backlog. User watches scrum task allocation happening during a sprint planning meeting, discussion of tasks and allocation among team members at the scrum board, and discussion on status of various activities through a daily standup meeting in front of the Scrum board. The tutorial has a pre-defined simulated time assigned to each day. When the pre-defined time for a day lapses, the user then progresses to day 2 and observes a daily scrum meeting held to discuss the activities of the team members performed on that day and on previous day, to get the updates from the team, and also discuss any impediment s that a team member might be facing. This process is repeated for the remainder of the days. The user observes these daily standup meetings happening at a fixed time everyday, example at 9:00am in the morning. During the remainder of the day the user observes the team working on their tasks in their cubicles and interacting with each other. On day 4, a sprint review meeting is held to discuss the progress made during the current sprint and the team assesses if there is a need to make any changes to their plan in order to successfully complete their tasks and deliver the artifacts. In this simulation, the sprint review meeting happens at around mid-point in the sprint at a fixed time, example 11:00am on day 4. In order to encourage active learning and engagement, as the user is progressing from one day to the next, a number of quiz-type questions are presented to the user to test their understanding of the concepts. The user is allowed to process to the next day only after answering these questions correctly. If not, the user is redirected back to the previous step to observe the process and understand it. ScrumTutor is designed to have multiple phases so that the user can more actively engage in the process and gain hands-on experience as they are learning and getting better at Scrum. This version of the tool is designed to have 2 phases. Phase 1 is the observation phase that was presented so far. Phase 2 is the data collection phase where the user is taken through a new sprint with a new set of tasks in the sprint backlog and the involvement of the user progressively International Conference on Advances in Computing, Communications and Informatics (ICACCI)
4 increases. The user is involved as one of the team members participating in the meetings, providing inputs, and status updates. Tasks are allocated to the user that has to be completed for a successful completion of the sprint. B. What product is being developed using the Scrum framework in ScrumTutor? This software tool is designed such that any project/product can be used as an example and plugged in to demonstrate the Scrum framework, sprints, and various activities. In this version of the tool, the product being developed is a website to manage music, music albums, artists, events, and venues. This product is built using a Content Management System called Drupal. An existing Software requirements specification and product backlog of this product was used to demonstrate the process in Scrum Tutor. Table 1: Sample formative & summative assessment questions # Question Answer Choices (correct answers in bold) 1 Is the sprint backlog created during the planning meeting? 2 How often do the teams integrate their work and rerun the regression tests? 3 What happens during a scrum review meeting? 4 What is the duration of a daily scrum meeting? 5 Who describes the product backlog to the team? 6 When is a sprint retrospective meeting be held? 7 During a sprint planning meeting, how many sprints are discussed and planned for? 8 Who attends the sprint planning meeting? 9 How often is the sprint retrospective meeting conducted? Yes No Only at the end of each sprint Once per day Continuously as things change; potentially many times per day Discussion of sprint progress Check if any member of the team needs help to complete their tasks Remove tasks from sprint backlog Discuss a team outing As long as necessary 1 hour 15 minutes Product owner Scrum Master Knowledge Manager Quality Manager At the end of each sprint It is not needed Few minutes before the sprint planning meeting starts Review/Retrospective meeting is the the same 4 sprints Current sprint only All sprints in the project The scrum development team Outside stakeholders Manager of the team Scrum Master Product owner Every day Every sprint Every project C. What technology is used for implementation? The long-terms goals of ScrumTutor is to provide education through a fun and engaging environment, provide the thrill of playing a game, and provide most features of a good game. With these end goals in mind, HTML and Javascript was chosen for UI development, C#.NET was chosen as the server-side technology and Visual Studio as the Integrated Development Environment (IDE). D. Scoring/tests ScrumTutor has a scoring mechanism through intermediate quizzes to motivate the user to do better, replay and revisit concepts that were not well understood, and gain further understanding of the process by playing subsequent phases of the game. A user is allowed to progress to the next phase only after they have received a certain minimum score. The quizzes are provided throughout the system in two ways: formative assessment presented to the user during a sprint while the scrum activities are happening and summative assessment presented to the user at the end of a sprint. Successful completion of the summative assessment allows the user to move on to the next phase (and next sprint of the project). Table 1 shows sample formative and summative assessment questions. V. SCRUM TUTOR IMPLEMENTATION ScrumTutor was developed using C#.NET and the Model- View-Controller (MVC) architecture. Visual Studio 2010 was used as the Integrated Development Environment (IDE), C#.NET as the middleware and SQL Server 2008 R2 as the database management system. User interface was designed using HTML, JavaScript, and JQuery [12]. Technologies used, database design and user interface design are further described in the following sections. A. Technologies C#.NET is an object oriented programming language developed by Microsoft; it is mostly implemented in the IDE called Visual Studio, a product of Microsoft. Visual Studio 2010 was used as an IDE to write the functional code in C# to access the database and the user interface. SQL Server 2008 is a Database Management System developed to allow definition, creation, querying, updating and administrating an organized collection of data. SQL Server Express 2008 R2 is the version used in this application to maintain the assessment data, user scores, and business logic data required for the simulation. JavaScript is a client-side scripting language used to provide interactions with the user. Client-side scripts can be written to control, communicate and alter the content that needs to be displayed. JQuery, an open source software, is a fast and concise JavaScript library that simplifies HTML document traversals, event handling, animations, and Ajax interactions for rapid Web application development [12]. B. Database Design The database of ScrumTutor consists of several tables to save 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI) 1887
5 application data, user profile information, user scores, and statistics. The detailed database design is shown in Figure 3. Some of the important tables are listed and briefly described below: Registration This table is used to store user login information. When a student or faculty registers for the first time their data is saved in this table. Roledetails This table tracks roles of the scrum team. FormativeQuestions This table is used to store all the formative assessment questions that are presented to the user at the end of every day in a sprint with the answer choices and the correct answer. SummativeQuestions This table is used to store all the summative assessment questions that are presented to the user at the end of a sprint with the answer choices and correct answer. Task This table has detailed description of all the tasks involved in a sprint. TeamMember This table maintains the scrum team member information and description. SprintStatus This table stores data about a specific sprint, status information and task assignments from all the meetings. VI. SCRUM TUTOR EVALUATION ScrumTutor has been tested on multiple browsers like Mozilla Firefox , Internet Explorer 10 and Google Chrome The functionality of the application was tested thoroughly to ensure that an undergraduate student could go through the complete tutorial without any issues. An evaluation study was conducted at Arizona State University (ASU) to assess the usefulness of the tool. Students from the Masters in Computer Science Engineering program at ASU were surveyed prior to their usage of ScrumTutor to assess their understanding of Scrum. They were then allowed to use ScrumTutor and go through phases 1 and 2 of the tutorial. A post-survey of these same students was conducted after they used the tool and the students were asked the same questions to assess improvement in learning. Table 2 shows some of the questions on the preand post-survey. Unanimously, all of them felt that the tool was useful, easy to follow and gave them a better understanding of the Scrum process and the basic workflow unit in Scrum called sprint. Many of them felt that going through this tutorial provided them an industry perspective and context of how this Software Engineering concept in used in the industry on a project while working in teams. Some of them said that they better understood the team dynamics and various roles than earlier. Students also commented that they felt this was an innovative and engaging pedagogical practice for teaching software engineering processes. Table 2: Pre- and Post-Survey Questions about ScrumTutor tool # Survey Question 1 What do you know about agile software development? 2 Describe Scrum framework? 3 Where do you think these concept can be used and applied? 4 Did ScrumTutor help in improving your knowledge of Scrum (Post) Figure 3: Database Design C. User Interface Design Figure 4 presents screenshots of the login, registration, and home page of ScrumTutor tool. Figure 4 also shows screenshots that introduce Scrum framework and values of Scrum. It also shows screens that introduce the Scrum team, Scrum board and terminology at the beginning of the tutorial. Figure 5 shows screenshots of a sprint cycle going from day 1-5 in a week. Day 1 includes a discussion of the product, a sprint planning, followed by assignment of tasks on the Scrum board. Day 2-5 involve daily Scrum meetings that happen at same time and place in the morning followed by the team interacting and working on their tasks. In addition to the daily Scrum meeting, on day 4 a scrum review meeting is held. Day 5 ends with a sprint retrospective meeting. VII. CONCLUSIONS AND FUTURE WORK ScrumTutor provides hands-on experience on Scrum Framework to undergraduate students The interactive tutorial has multiple learning phases, i.e., Observation and Data Collection in this version and Development in the future versions. An evaluation survey of students about this tool provides preliminary results that using ScrumTutor enhanced their knowledge of Scrum, provided hands-on training of concepts learnt and provided a contextualized reinforcement of Agile process via the music software product that was managed and developed using ScrumTutor. Based on these results we are confident that a full version of ScrumTutor that is a game-based tool with multiple levels of learning through phases will be a useful addition to the software engineering classes. Future work on this project includes the implementation of phase III where the user plays the role of a team member. The user gets to be part of the software team and contributes as a developer. User picks a task and implements it within the given timeframe of the sprint. Furthermore, sprints can be customized based on the project that is being implemented and managed. If the project is large, a sprint can be anywhere from two to four weeks. A Mobile app version of this game/tutorial for various platforms such as Android, ios, and Windows will be a great addition and is International Conference on Advances in Computing, Communications and Informatics (ICACCI)
6 Figure 4: User Interface Screenshots showing terminology and Scrum Process Figure 5: User Interface screenshots showing sprint cycle in Phase International Conference on Advances in Computing, Communications and Informatics (ICACCI) 1889
7 likely to be adopted by a larger audience. A pilot study will be conducted in introductory Software Engineering classes at sophomore level at ASU. Data will be collected on the usability of the tool, student learning outcomes, student reflection of the tool and faculty reflection of the tool. Phase I and II of the tool can be further improvised with game-like features by adding more user interaction. HTML5 may be used to provide a rich user interface. REFERENCES [1] I. Sommerville, Software Engineering (9 th ed.), Chapter 2: Software processes: Software process models and Chapter 3: Agile Software Development, Boston, MA, [2] J. Pieper, Learning Software Engineering Processes through Playing Games, IEEE International Workshop on Games and Software Engineering (GAS) at Intl. Conf. on Software Engineering, June [3] N. Tillman, et al, Pex4Fun: Teaching and Learning Computer Science via Social Gaming, IEEE Conf. on Software Engineering Education and Training (CSEET) at Intl. Conf. on Software Engg., June [4] D. Ismailovic, et al, Adaptive Serious Game Development, IEEE International Workshop on Games and Software Engineering (GAS) at International Conference on Software Engineering, June [5] A. Baker, E. O. Navarro, A. Hoek, An experimental card game for teaching software engineering processes, Journal of Systems and Software, IEEE, pp. 3 16, [6] E. O. Navarro, SimSE: A software engineering simulation environment for software process education, Doctoral Dissertation, School of Information & Computer Sciences, Univ. of California, Irvine, [7] A. Rusu, R. Russell, R. Cocco, Simulating the Software Engineering Interview Process using a Decision-based Serious Computer Game, IEEE International Conference on Computer Games (CGAMES), [8] A. Chua, The Design and Implementation of a Simulation Game for Teaching Knowledge Management, Journal of the American Society for Information Science and Technology, pp , [9] G. Taran, Using Games in Software Engineering Education to Teach Risk Management, IEEE Conf. on Software Engineering Education & Training (CSEET), pp , [10] A. Ampatzoglou, A. Chatzigeorgiou, Evaluation of object-oriented design patterns in game development, Elsevier Informaiton and Software Technology, Vol. 49, pp , [11] D. Maggiorini, L. A. Ripamonti, E. Zanon, Supporting Seniors Rehabilitation through Videogame Technology, IEEE Workshop on Games & Software Engg. (GAS) at Intl. Conf. on Soft. Engg, June [12] jquery [Online]. Available: [Accessed: June-2013] [13] Drupal [Online]. Available: [Accessed: June-2013] International Conference on Advances in Computing, Communications and Informatics (ICACCI)
User experience prototype requirements FINAL REPORT
Tallinn University Institute of Informatics User experience prototype requirements FINAL REPORT Authors Roger Puks Erkki Saarnit Ekaterina Shafeeva Maria Angelica Medina Angarita Lecturer Peeter Normak,
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Getting started with your AppDev Microsoft Development Library
Getting started with your AppDev Microsoft Development Library Learning Roadmaps AppDev s comprehensive Microsoft Development learning library allows you or your team to have access to in-depth courses
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Solutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
maximizing IT productivity
HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs
A Course of Study for COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs The field of computer science leads to a variety of careers that all require core
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
Using Agile to Develop Mobile Apps
Using Agile to Develop Mobile Apps Xelaration IBM Rational Seminar May 29, 2013 1 Agenda Agile From waterfall to agile Agile properties Traditional versus agile Agile for mobile apps, why not! Mobile apps
A WEB SITE FOR KIDS TO DEVELOP EDUCATION GAME IN HTML 5 AND JAVASCRIPT BY SIEW PHEK XI
A WEB SITE FOR KIDS TO DEVELOP EDUCATION GAME IN HTML 5 AND JAVASCRIPT BY SIEW PHEK XI A REPORT SUBMITED TO Universiti Tunku Abdul Rahman in partial fulfillment of the requirements for the degree of BACHELOR
JOB DESCRIPTION APPLICATION LEAD
JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
E- learning skills matrix 2010
E- learning skills matrix 2010 This skills matrix has been designed to help organisations to assess the impact of e- learning on the roles of learning & development professionals, subject experts, e- learning
Agile 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
MASSACHUSETTS HARVARD
MGH/McLean Adult Psychiatry Residency Program Request for Learning Management System Proposals 1. Introduction 1.1. The MGH/McLean Adult Psychiatry Residency Program is seeking a developer to work in close
SYSTEM DEVELOPMENT AND IMPLEMENTATION
CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design
Advantage of Jquery: T his file is downloaded from
What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,
HOSPITAL MANAGEMENT SYSTEM
HOSPITAL MANAGEMENT SYSTEM PURPOSE The basic design of healthcare management system on a web application is that the application sits on a web server, and all users will access it via web browser over
Iteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
SAV2013: The Great SharePoint 2013 App Venture
SHAREPOINT 2013 FOR DEVELOPERS 5 DAYS SAV2013: The Great SharePoint 2013 App Venture AUDIENCE FORMAT COURSE DESCRIPTION Professional Developers Instructor-led training with hands-on labs This 5-day course
Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course
Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course Yulia 1,Rudy Adipranata 2 Informatics Department Petra Christian University
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry Djoni Haryadi Setiabudi, Lady Joanne Tjahyana,Winsen Informatics Department Petra
Scrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
AppDev OnDemand Microsoft Development Learning Library
AppDev OnDemand Microsoft Development Learning Library A full year of access to our Microsoft Develoment courses, plus future course releases included free! Whether you want to learn Visual Studio, SharePoint,
LR120 Load Runner 12.0 Essentials Instructor-Led Training Version 12.0
LR120 Load Runner 12.0 Essentials Instructor-Led Training Version 12.0 Overview This five-day course introduces students to LoadRunner 12.0. The course covers topics about the Virtual User Generator (VuGen),
Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications
Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications NR Dissanayake 1#, T Wirasingha 2 and GKA Dias 2 1 University of Colombo School of Computing, Colombo
ADS2013: App Development with SharePoint 2013
SHAREPOINT 2013 FOR IT PROFESSIONALS 4 DAYS ADS2013: App Development with SharePoint 2013 AUDIENCE FORMAT COURSE DESCRIPTION.NET Developers Instructor-led webcast with hands-on labs This 4-day course explores
SENIOR WEB DEVELOPER
SENIOR WEB DEVELOPER Belatrix s Software Developers play a vital role in helping our global clients to innovate and produce game changing software products. Using an Agile approach, Developers participate
Issues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK
Registered as a Private Higher Education Institution with the Department of Higher Education and Training in South Africa under the Higher Education Act 1997 Registration Nr. 2001/HE07/005 DIPLOMA IN GRAPHIC
Project Plan Log Monitoring Compliance
Project Plan Log Monitoring Compliance The Capstone Experience Team Spectrum Health Kathryn Bonnen Collin Lotus Will Seeger Wayne Stiles Department of Computer Science and Engineering Michigan State University
Design and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
Towards a New Methodology for Developing Web-Based Systems
Towards a New Methodology for Developing Web-Based Systems Omer Ishag Eldai, Ahmed Hassan M. H. Ali, and S. Raviraja Abstract Web-based systems have become increasingly important due to the fact that the
Cloud Computing for Architects
Cloud Computing for Architects This four day, hands-on boot camp begins with an examination of the Cloud Computing concept, the structure and key characteristics of Clouds, and takes a look under the hood
Diploma of Website Development
Diploma of Website Development Program Description The BHCK Diploma of Website Development provides the skills and knowledge for a graduate to design, build and manage websites as an independent web developer
A Comparative Study of Database Design Tools
A Comparative Study of Database Design Tools Embarcadero Technologies ER/Studio and Sybase PowerDesigner Usability Sciences Corporation 909 Hidden Ridge, Suite 575, Irving, Texas 75038 tel: 972-550-1599
An Engagement Model for Learning: Providing a Framework to Identify Technology Services
Interdisciplinary Journal of Knowledge and Learning Objects Volume 3, 2007 An Engagement Model for Learning: Providing a Framework to Identify Technology Services I.T. Hawryszkiewycz Department of Information
Role Description dotnet and SharePoint Developer; Enterprise Systems Integration; IT & Business Systems; BBC Engineering.
REPORTS TO / LINE MANAGER Intranet Development Lead RESPONSIBLE FOR DIVISION SUB DIVISION / DEPARTMENT TEAM No direct reports BBC Engineering IT & Business Systems > Enterprise Systems Integration Which
Sandesh Prasanna Kumar
E-Mail: [email protected] Contact No: +44 7508061652 Linked in: http://www.linkedin.com/in/sandeshp7 Website: cv.sandeshp.com Skype: Sandesh_p5 Current location: London, United Kingdom Nationality: Indian
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)
601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF) A summary of the qualification s content This is a regulated qualification designed to equip you with the knowledge and skills that
Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23
Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
Microsoft Technology Practice Capability document. WPF and Silverlight Building Rich Interactive Applications with XAML. Overview
Microsoft Technology Practice Capability document Overview Microsoft has taken giant leaps in the Presentation Layer. WPF and Silverlight make use of XAML (extensible Application Markup Language) for definition
Mitigating Coordination Costs in Global Software Development Using Scrum
I.J. Information Engineering and Electronic Business, 214, 3, 16-21 Published Online June 214 in MECS (http://www.mecs-press.org/) DOI: 1.5815/ijieeb.214.3.3 Mitigating Coordination Costs in Global Software
Student Program Information 2014
Diploma of Software Development (ICA50711) TAFESA delivers qualifications from the national ICA11 Training Package. This document provides the details for the Diploma of Software Development. To use the
Subject Experience Survey Instrument Questions
Quality of Teaching and Learning - Subject Review Procedure SCHEDULE A Subject Experience Survey (SES) SCHEDULE Subject Experience Survey Instrument Questions The SES is structured so as to have a group
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Agile Business Suite (AB Suite)
Agile Business Suite (AB Suite) Course Catalog Unisys Agile Business Suite A Fast and Easy Way to Develop Mission Critical Applications! Agile Business Suite (AB Suite) is a Unisys development environment
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
GSA2013: The Great SharePoint Adventure 2013
SHAREPOINT 2013 FOR.NET DEVELOPERS 5 DAYS GSA2013: The Great SharePoint Adventure 2013 AUDIENCE FORMAT COURSE DESCRIPTION.NET Developers Instructor-led training with hands-on labs This 5-day course explores
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
Business Systems Analysis Certificate Program. Millennium Communications & Training Inc. 2013, All rights reserved www.mcomtraining.
Business Systems Analysis Certificate Program Millennium Communications & Training Inc. 2013, All rights reserved www.mcomtraining.com www.pebblehills.edu Program Delivery Partner Certification Endorsement
Testhouse Training Portfolio
Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.
Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum
Web Design and Implementation for Online Registration at University of Diyala
International Journal of Innovation and Applied Studies ISSN 2028-9324 Vol. 8 No. 1 Sep. 2014, pp. 261-270 2014 Innovative Space of Scientific Research Journals http://www.ijias.issr-journals.org/ Web
Features Comparison of Lynda.com vs Udemy Common Systems Group April 22, 2014
Features Comparison of Lynda.com vs Udemy Common Systems Group April 22, 2014 SUMMARY CATALOG OFFERINGS Cost Lynda.com Pros: Many technical, design, and business courses In-house course design and editorial
When is Agile the Best Project Management Method? Lana Tylka
When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals
Use of Web-Supported Material in Teaching
Use of Web-Supported Material in Teaching Karawan Alsaleh 1, Member, IEEE, Marwa K Qaraqe 1, Student Member, IEEE, and Khalid A. Qaraqe 1, Senior member IEEE 1 Electrical and Computer Engineering Program
Quality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
Project plan. Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool
Tampere University of Technology Department of Pervasive Computing TIE-13106 Project Work on Pervasive Systems Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool Project plan Markus Sinisalo:
From 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
Software Requirements Specification. Web Library Management System
Software Requirements Specification For Web Library Management System Version x.xx Prepared by Proposed to Software Requirements Specification for WLMS Page
Art of Code Front-end Web Development Training Program
Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: [email protected] ABSTRACT
TeamCompanion Solution Overview. Visual Studio
TeamCompanion Solution Overview Visual Studio Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
Microsoft Modern ALM. Gilad Levy Baruch Frei
Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net
A Web- based Approach to Music Library Management. Jason Young California Polytechnic State University, San Luis Obispo June 3, 2012
A Web- based Approach to Music Library Management Jason Young California Polytechnic State University, San Luis Obispo June 3, 2012 Abstract This application utilizes modern standards developing in web
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs)
Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs) Product Technology Product Number Title License Management, License Management 55071 Course 55071 : Microsoft Software Asset
SYLLABUS (MA 105-QL)
UAB Department of Mathematics SYLLABUS (MA 105-QL) MA 105 Pre - Calculus Algebra Semester: Fall 2011 Section: 105-QL Course ID: kravchuk07614 UAB zip code: 35294 Instructor: Dr. Elena Kravchuk Office phone:
Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
California State University Polytechnic University. CIS 311 Interactive Web Development. Fall 2011
California State University Polytechnic University CIS 311 Interactive Web Development Fall 2011 Basic Information Class time Tuesday Thursday 1:00 3:00 PM Class location C4-27 Textbooks Web Applications
Load Testing on Web Application using Automated Testing Tool: Load Complete
Load Testing on Web Application using Automated Testing Tool: Load Complete Neha Thakur, Dr. K.L. Bansal Research Scholar, Department of Computer Science, Himachal Pradesh University, Shimla, India Professor,
When User Experience Met Agile: A Case Study
When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA [email protected] Soojin Jeong Manager, User Interface
A H S A N M U H A M M A D J A W A I D
A H S A N M U H A M M A D J A W A I D Visa Status: Valid Transferable Iqama (KSA) Cell No: +966 54 893 0539 E-Mail: [email protected] LinkedIn: https://sa.linkedin.com/in/ahsanmjawaid PROFESSIONAL
ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration:
ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration: One hour for teaching and Six hours for practical within a week for a period of 15 weeks (i.e. 15h (T) and 90h (P))
Visual design and UX services for cloud based applications, services and sites
G- Cloud service Visual design and UX services for cloud based applications, services and sites 2013 Page 1 Table of contents 1. About us... 3 2. Overview of G- Cloud Service... 3 If it looks good, you
User Guide FOR TOSHIBA STORAGE PLACE
User Guide FOR TOSHIBA STORAGE PLACE (This page left blank for 2-sided "book" printing.) Table of Contents Overview... 5 System Requirements... 5 Storage Place Interfaces... 5 Getting Started... 6 Using
Students who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
Application Lifecycle Management Using Visual Studio 2013 (SCRUM)
Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides
