Software Engineering in Game Design. Anne Gatchell - 23 March 2012
|
|
|
- Esther Arnold
- 10 years ago
- Views:
Transcription
1 Software Engineering in Game Design Anne Gatchell - 23 March 2012
2 What We Will Cover What sets game development apart from other forms of software development? Briefly introduce game design and the concept of fun in terms of Angry Birds Look at a proposed model for the game development process
3 Game Design: A Melting Pot of Disciplines In game design, people from a large variety of backgrounds come together to create a cohesive, compelling product People from: Art, music, graphics, human factors, psychology, computer science, and engineering (Callele) Issues can arise and individual goals can differ Engineers may be too willing to compromise on the art in order to get the game out on time Artists may not understand the limits of Artificial Intelligence (Callele)
4 The Elusive(?) Product Games are supposed to be fun and entertaining Finding the fun is not straightforward, and many attempt to create fun games and fail It is possible to get all the technical aspects correct, but the game will not be fun Likewise, the graphics can be amazing, but that does not make the game addictive (Norneby, Olsson)
5 Angry Birds: A Simple Game? People love to be envious of Rovio for making a fortune over simple game (Mauro) Rovio was on the verge of bankruptcy in early 2009 (Cheshire) Luckily, Mikael and Niklas Hed recognized the potential for smartphone entertainment Set out to methodically create an empire for mobile phones to save the company and create its own intellectual property
6 Angry Birds: A Simple Game? (continued) One March afternoon a game designer there named Jaakko Iisalo showed them a screenshot with a cartoon flock of round birds, trudging along the ground, moving toward a pile of colorful blocks. They looked cross. People saw this picture and it was just magical, said Niklas But, Jaakko had pitched hundreds of ideas in the two months prior to that
7 Angry Birds: A Simple Game? (continued) The team worked on the game for eight months, making thousands of changes, and nearly abandoned the project But, then Niklas mother burned the Christmas turkey because she was distracted by the game She doesn t play any games They realized that they had found the fun
8 What Can Angry Birds Teach Us? 1) Many things about good game design, which we will not explore in this presentation 2) Finding the fun is not as easy as the product makes it look, much like ballet 3) The team had to repeatedly adjust the game until it was right
9 How Do We Do Game Development? How do Games compare to other areas of software engineering? What is the best way to interface between the designers and the programmers? How can we meet ever increasing customer expectation?
10 No Silver Bullet! That sounds familiar! Just as Fredrick Brooks, Jr. said of software engineering in 1987, there appears to be no game development process to rule them all (Pashley) It is good to keep in mind that different processes may work for different people and different team sizes Looks like Agile/Extreme styles are beginning to dominate
11 Well, What Can We Do, Then? Johanned Norneby and Tobias Olsson, veteran game engineers from Massive Entertainment: Many of the problems in Game Engineering are analogous to regular Software Engineering problems And, as has helped with Software Engineering, Game Engineering can be helped by implementing best practices (Norneby, Olsson)
12 Norneby and Olsson Best Practices 1) Iterative Development 2) Manage Requirements 3) Manage Change 4) Verify Quality
13 (1) Iterative Development As we saw in the Angry Birds example, even a simple game will go through a lot of changes on the way to market and on the way to finding the fun This lends itself well to Iterative Development, which is a cornerstone of Agile/Extreme programming
14 (1) Iterative Development (cont.) Iterative Development: The game should be developed in short iterations Each iteration will address some aspect of the game to improve At the end of an iteration, there is a working piece of software for delivery to the end user or the focus group
15 (1) Iterative Development (cont.) Why does this lend itself to games? Saves time and money: Finding the fun in a game is not as easy as writing down a plan. To get a real answer about how the game will play, we need a working prototype that we can try The sooner we find out that a game is fundamentally not fun, we can kill the project We can get feedback from focus groups right away to make corrections to our game to make it better
16 (1) Iterative Development (cont.) Since the game design is necessarily evolving as we give prototypes to the user and get feedback, we know that the requirements will be changing throughout the entire process No need to spend a large portion of time on a requirements document that cannot possibly predict what the user will think and will probably be obsolete within a few iterations
17 (2) Manage Requirements Since our big game design document is now obsolete, we realize that the design of the game is now a process that lasts for the entire production of the game Everyone on the team is now responsible for managing requirements Instead of a large requirements document, everyone should be familiar with the Vision of the project
18 (2) Manage Requirements (cont.) The Vision should be a very concise and informative description of the essentials of the game What is the game about What the play does most of the time Why is the player doing this What is the surrounding environment What feelings should the game evoke Much like a company s vision, the project vision is something that everyone in the team can digest quickly If you don t have a concise, clear vision, the game is too undefined and is too risky
19 (2) Manage Requirements (cont.) Other requirements to consider in the development are: Quality Requirements of the Game (fun factor, feelings of player) Business and Organizational Goals of the Company (Rovio: save company, make game that will dominate the ios store, portable to other platforms after ios store is dominated, become Disney 2) (Cheshire) User Personas (who is using this game? Rovio: Who uses the iphone? Everyone. Game must appeal to everyone) (Cheshire)
20 (3) Manage Change Change in software is inevitable This is why it is SOFTware and not HARDware Therefore, you can t quite treat it like other engineering disciplines Especially in Game Development, which has the fun factor to contend with Norneby and Olsson would try to create code that was resilient to change, but the changes the game designers would request always trumped their best efforts
21 (3) Manage Change (cont.) They one day realized that they cannot fight the change. So It is Okay to throw out code It is Okay to change an interface that has been around for a long time In their attempts to be pro-change with Object- Oriented Programming and flexible code, they were actually being inflexible Because, Gamers and Game Designers will always want something out of the ordinary
22 (3) Manage Change (cont.) They found that they should just focus on the functionality at hand The problem was that they were trying to predict change and they were considering code reuse But, when a programmer thinks about code reuse, they are no longer considering the functionality at hand. They are trying to predict the future As we now know, this is impossible in games
23 (3) Manage Change (cont.) The conclusion about code reuse: Truly re-usable software elements are discovered, not designed Never design for reuse. It is speculative, and therefore looking outside the scope for the project This, happily, made coding fun again at Massive Entertainment They saw positive changes in their whole process within a few days, and people were writing better code
24 (3) Manage Change (cont.) Don t forget to document change, though Otherwise, a game could go in circles
25 (4) Verify Quality Find problems as early as possible Keep entire system testable as easily as possible Treat user testing professionally
26 This All Makes Sense Best practices of Norneby and Olsson seem very logical Tried and true methods by seasoned veterans But, some argue that more time should be spent in preproduction phase More preproduction should be done More requirements engineering I would like to see the day that 25 to 40% of overall prerelease time [is spent in] preproduction Game Designer and Producer Eric Bethke (Callele)
27 More Time in Preproduction? Given that it is inarguable that the game design cannot possibly be final before the game is actually complete The desire of developers like Bethke appears to be wishful thinking and fear of change, much like Norneby and Olsson had prior to their epiphany It would be fantastic if a game could be fully defined before it ever reached a programmer That would mean that software engineering is actually quite simple and straightforward, which is not the case
28 Conclusion: Agile in Game Programming Game Development is an enormous topic We have not even touched upon game design theories Given that games are a particular piece of software in which the fun factor can really only be tested using executable code Game programming appears to be best suited to Agile-like environments Games are a special area of software engineering, but despite its special nature, it can still apply many of the lessons of software engineering
29 People Trying Agile Many resources to learn about people s game design techniques Experiential learning is great! Eg. Jeremy Keller describes his small team s experience with trying Scrum and their eventual migration to Lean development and the Kanban board /03/14/the-skinny-on-agile-gamedesign-part-1/
30 Game Design Tools From my searching, there are a multitude of resources available regarding Game Design, which was not the topic of this presentation, but may be of interest Game Design Methods: game-design-methods.html -- A large collection of links all about facets of Game Design
31 Sources Cheshire, Tom. In depth: How Rovio made Angry Birds a winner (and what's next). Wired UK. 07 March how-rovio-made-angry-birds-a-winner?page=all Pashley, Simeon. Myth of the Silver Bullet Game Production Process. 3 June Norneby, Johannes and Olsson, Tobias. A New Attitude To Game Engineering: Embrace Change, Re-Use, Fun. 6 August Gamasutra: The Art & Business of Making Games. a_new_attitude_to_game_.php Callele, Neufeld, Schneider. Requirements Engineering and the Creative Process in the Video Game Industry th IEEE International Conference on Requirements Engineering.
32 Software Engineering in Game Design Game design is a melting pot of many different disciplines which brings together people who might otherwise never work together. Art, music, graphics, computer science, psychology, etc. In addition, game design requires the team to create something fun, which is a requirement that is more elusive than most ordinary requirements With these differences in mind, one may wonder if software engineering practices like Agile have a place in game design. Taking lessons from some experts in the field, we explore how iterative development is essential and how many approaches in Extreme/Agile programming are even more valid in Game Programming, because fun is such an elusive quality
Marketing Mobile Applications Analysis & Theory. Exploratory Research by Alex Mendelson
Marketing Mobile Applications Analysis & Theory Exploratory Research by Alex Mendelson Background & Introduction In 1993 Paget Press Inc. released a software distribution called Electronic AppWrapper.
Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes
Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes Jürgen Musil Angelika Schweda Dietmar Winkler Stefan Biffl 1 Christian Doppler Laboratory
Large Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
Chapter 8 Approaches to System Development
Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases
Testing, What is it Good For? Absolutely Everything!
Testing, What is it Good For? Absolutely Everything! An overview of software testing and why it s an essential step in building a good product Beth Schechner Elementool The content of this ebook is provided
Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.
Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams. Agile for Business www.agilefluent.com Summary The success of Agile project
The Complete Guide to DEVELOPING CUSTOM SOFTWARE FOR ANY BUSINESS CHALLENGE
The Complete Guide to DEVELOPING CUSTOM SOFTWARE FOR ANY BUSINESS CHALLENGE Developing Custom Software for Any Business Challenge: The Complete Guide Copyright 2015 Published by Art & Logic All rights
How to Choose and Deploy a Transformative BI Solution: The Irish Life Story
How to Choose and Deploy a Transformative BI Solution: The Irish Life Story Author: Ellie Fields Senior Director, Product Marketing, Tableau Software November 2012 p2 With 31 billion Euro under management,
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.
Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams. Agile for Business www.agilefluent.com Summary The
How to Choose and Deploy a Transformative BI Solution: The Irish Life Story
How to Choose and Deploy a Transformative BI Solution: The Irish Life Story Author: Ellie Fields Senior Director, Product Marketing, Tableau Software November 2012 p2 With 31 billion Euro under management,
Computer Science Department CS 470 Fall I
Computer Science Department CS 470 Fall I RAD: Rapid Application Development By Sheldon Liang CS 470 Handouts Rapid Application Development Pg 1 / 5 0. INTRODUCTION RAD: Rapid Application Development By
Agile Contract Options
Agile Contract Options By Allan Kelly, Director & Consultant Agile Contract Options One question frequent questions asked about Agile methods is: "How do you sign a contract based on Agile working?" The
The Software Life Cycle. CSE 308: Software Engineering
The Software Life Cycle CSE 308: Software Engineering 1 Life Cycle Models A software life cycle model represents all of the activities and work products necessary to develop a software system Life cycle
Graphics Designer 101. Learn The Basics To Becoming A Graphics Designer!
Graphics Designer 101 Learn The Basics To Becoming A Graphics Designer! Contents Introduction Chapter 1 The Role of the Graphics Designer Chapter 2 Qualifications in Order to Become a Graphics Designer
Top 5 best practices for creating effective dashboards. and the 7 mistakes you don t want to make
Top 5 best practices for creating effective dashboards and the 7 mistakes you don t want to make p2 Financial services professionals are buried in data that measure and track: relationships and processes,
Graphic Design for Beginners
Graphic Design for Beginners Presented By MasterResaleRights.com Table of Contents Introduction 3 Chapter 1 The Role of the Graphic Designer 5 Chapter 2 Qualifications in Order to Become a Graphic Designer
Game Development Fundamentals
Game Development Fundamentals Levels: 9-12 Units of Credit: 0.5 CIP Code: 11.0803 Core Code: 35-02-0000-045, 35-02-0013-045, Prerequisite: recommended Computer Programming 1, Digital Media1 Skill Test:
Is requirements engineering useless in game development?
Is requirements engineering useless in game development? Jussi Kasurinen, Andrey Maglyas, Kari Smolander Software Engineering and Information Management Lappeenranta University of Technology, Finland {jussi.kasurinen,
How$Spotify$builds$products$
How$Spotify$builds$products$ Henrik Kniberg Version 1.1 2013-01-18 Product development isn t easy. In fact, most product development efforts fail, and the most common reason for failure is building the
Can you imagine a world where music flows into our homes much like water or
The Future of Music: Manifesto for the Digital Music Revolution By David Kusek and Gerd Leonhard Boston, Massachusetts: Berklee Press, 2005, ISBN 0-87639-059-9 Price $16.95, pp. 193 Reviewed by Ron Giambalvo
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
The Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
15 Principles of Project Management Success
15 Principles of Project Management Success Project management knowledge, tools and processes are not enough to make your project succeed. You need to get away from your desk and get your hands dirty.
How Local Businesses Can Use Mobile Applications to Attract and Retain More Customers
How Local Businesses Can Use Mobile Applications to Attract and Retain More Customers Contents 1. Why not going mobile is unthinkable, for any business 2. How mobile apps can attract more customers 3.
Preface 2008 - Agile Testing Review
Preface Why We Wrote This Book We were early adopters of Extreme Programming, testing on XP teams that weren't at all sure where testers and testing fit in. At the time, there wasn't much in the agile
Conditionals: (Coding with Cards)
10 LESSON NAME: Conditionals: (Coding with Cards) Lesson time: 45 60 Minutes : Prep time: 2 Minutes Main Goal: This lesson will introduce conditionals, especially as they pertain to loops and if statements.
INTEGRATION - THE KEY TO VALUE MANAGEMENT. Martin Robinson, Principal Consultant, WS Atkins Management Consultants
Introduction INTEGRATION - THE KEY TO VALUE MANAGEMENT Martin Robinson, Principal Consultant, WS Atkins Management Consultants The focus of the AGILE construction initiative is to identify ways that may
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar
Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar Indie app development is different from traditional app development for a corporation. It involves a small number of individuals
3 rd GENERATION KNOWLEDGE MANAGEMENT and Beyond!
KNOWLEDGE MANAGEMENT TALKS: 3 rd GENERATION KNOWLEDGE MANAGEMENT and Beyond! Even given its short life span, Knowledge Management has clearly evolved through three distinct eras, and is already entering
Advanced Diploma of Screen - 3D Animation and VFX (10343NAT)
The Academy of Interactive Entertainment 2013 Advanced Diploma of Screen - 3D Animation and VFX (10343NAT) Subject Listing Online Campus 0 Page Contents 3D Art Pipeline...2 Modelling, Texturing and Game
Mike Cohn - background
Scrum for Video Game Development 1 Mike Cohn - background 2 What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and
A Personal Guide to Managing Change
A Personal Guide to Managing Change Ceridian Training Solutions Participant Handout Copyright Ceridian LifeWorks Services. All rights reserved. 675 Cochrane Drive, Suite 515, Markham, ON L3R0B8 1 My Personal
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
On premise VS Cloud Video Hosting
On premise VS Cloud Video Hosting Evaluating the cost and time saving advantages of The Cloud MEDIACORE On premise VS Cloud video hosting Video has always been an amazing tool for learning, and keen to
Empowering Your Ministry
Empowering Your Ministry 1 Ten Things That Will Empower Your Youth Ministry Programs 1. Have a clear vision. Spend time visioning for the highest quality program you can imagine and then create a plan
Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems
Games Development Education to Industry Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems How do they get from inspiration to destination? Where do they
Finding the Fun: Game Prototyping Principles
Finding the Fun: Game Prototyping Principles Shay Pierce Programmer for NewToy, Inc. Zynga With Friends (NewToy announced its acquisition by Zynga the day I gave this talk) Dictator-For-Life of Deep Plaid
C O N S U L T C O N N E C T - C H A N G E. Does CRM Really Work?
C O N S U L T C O N N E C T - C H A N G E Does CRM Really Work? TABLE OF CONTENTS DOES CRM REALLY WORK?... 3 WHY THE RESISTANCE TO CRM?... 3 HOW DO YOU SELL CRM?... 4 CRM IS NOT JUST ABOUT TECHNOLOGY...
not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.
MR CHU: Thank you. I would like to start off by thanking the Central Policy Unit for the invitation. I was originally from Hong Kong, I left Hong Kong when I was 14 years old, it is good to come back with
BSc (Hons) Computer Games. Options in Art and Animation, Design, Software Development or Indie Development
BSc (Hons) Computer Games Options in Art and Animation, Design, Software Development or Indie Development BSc (Hons) Computer Games Options in Art and Animation, Design, Software Development or Indie Development
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
What makes a good process?
Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can
Example Material Change Management
Assessing Size and Complexity of Change - Overview Complex P R O C E S S Many processes Cross functional Critical processes Significant change P E O P L E Complex Many people New way of work Different
Building Phone Applications
Building Phone Applications A step-by-step guide to building powerful voice and SMS applications for business Vince Dasta This book is for sale at http://leanpub.com/buildingphoneapplications This version
SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface
SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation
Ivo Wenzler: Simulations as learning from the future
SIMULATION GAMES ARE POWERFUL PLAYFUL INTERVENTIONS. WE COME ACROSS SIMULATIONS OFTEN, IN ALL FORMS AND SHAPES. IVO WENZLER, SENIOR EXECUTIVE (PARTNER) AT ACCENTURE AND ASSOCIATE PROFESSOR AT THE DELFT
Successful Agile Project Management
Monarch Media, Inc., Toolkit Successful Agile Project Management By Danielle Howarth The approach you take to managing a project can make or break it. Agile methods have grown increasingly popular as a
Emerging Use of ICT for Teaching and Learning in Schools of Pakistan
Article Summary Tazmeen Sultan is part of the Educational Technology team at a Private School, in Lahore, Pakistan. Her responsibilities include facilitating the effective use of computers and other instructional
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
From Servant. Transformational Leadership
Manufacturing leadership journal... Provided with kind permission of Manufacturing Leadership Journal From Servant to Transformational Leadership The philosophy of Servant Leadership has served the manufacturing
CODESPARK TEACHER S GUIDE Hour of Code
CODESPARK TEACHER S GUIDE Hour of Code Dear codespark Teacher, Thank you for your interest in teaching computer science to your kids! As you know, knowledge of computer science and algorithmic thinking
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
Top 10 Skills and Knowledge Set Every User Experience (UX) Professional Needs
Top 10 Skills and Knowledge Set Every User Experience (UX) Professional Needs The user experience (UX) of your products is only as good as the knowledge and skills of your UX staff. Here are the top 10
How To Change Your School Learning
THE FUTURE OF PERSONALIZED LEARNING IN ELEMENTARY SCHOOLS Results from the Speak Up 2012 National Research Project and Project Tomorrow Presenters: Julie Evans CEO, Project Tomorrow Chief Researcher, Speak
HTML5 & Digital Signage
HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection
Web Applications Development and Software Process Improvement in Small Software Firms: a Review
Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University [email protected] Sattam Allahawiah Al-balqa Applied University
Poobah Marketing's Stop! the Guessing Game with Your Online Marketing Guide
Poobah Marketing's Stop! the Guessing Game with Your Online Marketing Guide The Business Owner's Fast-Start Checklist for Setting Up an Effective Online Marketing Plan A business resource of Discover more
MAKING MATH MORE FUN BRINGS YOU FUN MATH GAME PRINTABLES FOR HOME OR SCHOOL
MAKING MATH MORE FUN BRINGS YOU FUN MATH GAME PRINTABLES FOR HOME OR SCHOOL THESE FUN MATH GAME PRINTABLES are brought to you with compliments from Making Math More Fun at and Math Board Games at Copyright
1 History of software engineering
1 History of software engineering Software is everywhere buying bread, driving car, washing clothes synonyms: programs, applications People, who develop the software software engineers, software developers,
Volume 11 Issue 7 Version 1.0 December 2011 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc.
Volume 11 Issue 7 Version 1.0 December 2011 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: & Print ISSN: Abstract - The prime objective
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Animated Video Proposal
Animated Video Proposal An Introduction Animated videos are effective in conveying complex concepts in an entertaining and informative style, via the web or offline presentation. The use of animated characters
HAMPTON UNIVERSITY ONLINE Hampton University School of Business PhD in Business Administration
Program Overview The PhD in Business Leadership and Administration is designed for professionals located nation wide who desire an advanced degree in business to excel in their careers. In addition, the
The Board Game Development Kit. Joseph Collard. [email protected]
The Board Game Development Kit Joseph Collard [email protected] Executive Summary Currently, there are many applications that board game developers use when they develop board, card or table top games;
an excerpt from The 21 Success Secrets of Self-Made Millionaires by Brian Tracy Published by Berrett-Koehler Publishers
an excerpt from The 21 Success Secrets of Self-Made Millionaires by Brian Tracy Published by Berrett-Koehler Publishers Contents Preface vii Introduction: The Law of Cause and Effect 1 Success Secrets
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)
The Academy of Interactive Entertainment 201 Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT) Subject Listing Online Campus 0 Page Contents 3D Art Pipeline...2 Grasping
Should you allow your employees to bring their own technology to work?
Should you allow your employees to bring their own technology to work? August 2014 Should you allow your employees to bring their own technology to work? Known by a number of terms such as Bring Your Own
Software Life Cycle Processes
Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more
Case Study: Digital Dimension. Overview
Case Study: Overview Country: Canada Industry: Media & Entertainment Customer Profile Montreal, Quebec based is a privately held, six-time Emmy Award winning company that specializes in high-end visual
The New Way of Doing Migration
The New Way of Doing Migration Maynor Alvarado A May 2002 GWI0502010 The New Way of Doing Migration M. Alvarado 2 Contents 1 Introduction...3 1.1 Background... 3 1.2 Current Limitations... 3 1.3 Fear of
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
A Quick Reference Guide
illustration by Nancy Margulies A Quick Reference Guide for Hosting World Café What are World Café Conversations? World Café is an easy-to-use method for creating a living network of collaborative dialogue
IV. Software Lifecycles
IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle
Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;
Bridging the Gap: Traditional to Agile Project Management ABSTRACT I. S. Parente 1 1 Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; S3 Technologies, LLC, Principal Consultant; parente@s3 tec.com
