Seth Gibson Rapid Experience Development Build It On Stone.

Slides:



Advertisements
Similar presentations
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Advertisements

Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
Creator: Wendi South Diffusion and Integration of Technology in Education.
Two-Factor Authentication & Tools for Password Management August 29, 2014 Pang Chamreth, IT Development Innovations 1.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Debugging Introduction to Computing Science and Programming I.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Who am I? Michael Steele. Emergent Game Technologies Redefining the craft of game development. New Production Methodologies and Infrastructures Presentation.
Object-Oriented Enterprise Application Development Course Introduction.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Game Scripting By: Nicholas Haines. Aurora Neverwinter Toolset.
Upstream Prerequisites
XNA Studio: Introduction to XNA Brian Keller Product Manager Microsoft Corporation.
The audio will be turned on just before our start time at 7:00 pm ET.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Damien Raftery Lecturer & eLearning Development Officer Teaching & Learning Centre Institute of Technology Carlow Using Google Docs to support Project-based.
December 6, 2000www.eecs.tufts.edu/~couch/babble An Expectant Chat about Script Maturity Dr. Alva L. Couch Electrical Engineering and Computer Science.
Interviewing. Interview Scenario You’re working as a software engineer – Several open tickets – Bug Reports – Sprint deadline approaching You need another.
Web Application Security Testing Automation.. Copyright © 2008 Deloitte Touche Tohmatsu. All rights reserved.1 What types of automated testing are there?
Facts and Fallacies of Software Engineering (Rob Glass) CSE301 University of Sunderland Discussed by Harry R. Erwin, PhD.
Scalable Game Development William Roberts Senior Game Engineer
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Best Practices for Script Design A PowerShell.org TechSession.
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2006.
Copyright 2007, Information Builders. Slide 1 So You Just Bought WebFOCUS… Dan Schultz Director June, 2008.
Interception and Analysis Framework for Win32 Scripts (not for public release) Tim Hollebeek, Ph.D.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Game Engineering Processes A collection of patterns used to improve game-engineering by Steve B. and Zack S. Documenting the obvious = Wisdom Disclaimers:
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Developer Best Practices R.SANTHANA GOPALAN. Developer Best Practices What is Workspace ? The directory where the developer edit the source files, compile,
Game Programmer By: Lindsey Holcomb. What they do Game programmers work at the heart of the game development process. They design and write the computer.
 Begin the Process in a more formal manner of working on Benchmarks and Standards  Tal Am discussion  Discuss new Evaluation Process  Survey Results.
HOW AND WHY TO LOVE CUCUMBER By Dana Scheider. Is This Your Programming Experience?
Yeah but.. What do I do? Software Leadership Dan Fleck 2010.
COLD READING UNIT. WHAT DO YOU THINK ABOUT WHEN YOU HEAR “COLD READING?”
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Version Control and SVN ECE 297. Why Do We Need Version Control?
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
The problem that needs to be solved is if a computer career is for me.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Animals: Where They Live and What They Need (Habitats) LeeAnne Walker 2 nd Grade Granite Elementary.
Now let’s have some fun!. The Red/Blue Drill Testing RoadTek's Customer Focus.
INTRODUCTION TO IDENTITY FEDERATIONS Heather Flanagan, NSRC.
Get your software working before putting it on the robot!
Advance startup options Shift Restart. Restart options.
How We Got Here PC and Internet changed the rules –Viruses, information sharing, “outside” and “inside” indistinguishable –Vulnerability research for.
Get Secure! Facebook Privacy Tutorial Becky Benishek | November 2013.
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
The Challenges of Developing Games and Other High-Resolution Graphics Applications February 2007.
Development Environment
MASS Java Documentation, Verification, and Testing
Using this PowerPoint – remove this slide
Continuous Delivery- Complete Guide
Solving the CF Programmer Shortage
BIT116: Scripting Lecture 06
Let the group project commence!
Version Control.
Yeah but.. What do I do? Software Leadership
Version Control System
Introduction to Configuration Management
Branching and Merging Practices
Get your ETL flow under statistical process control
Due Next Monday Assignment 1 Start early
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Presentation transcript:

Seth Gibson Rapid Experience Development Build It On Stone

Begin At The Beginning

“Work Smarter, Not Harder”

Change Starts With Tech Art

Solid Infrastructure==Solid Productions

Improper Use Risks Slow Change

Stop Scripting, Start Programming

The Need For Tech Art Infrastructure

Bad Infrastructure Creates Bad Tools One-off tools and scripts can often obfuscate both the pipeline and content.

Bad Tools Create Bad Pipelines Poor pipelines increase complexity while reducing flexibility and scalability

Bad Pipelines Create Bad Content At worst, we end up with bad content at both ends of the pipe

So, What Is This "Tech Art Infrastructure"?

Good Infrastructure Begets Good Pre-Pro Good infrastructure creates a good GAME

Good Pre-Pro Begets Good Production Proper pre-pro means we’ve answered our production questions

Good Production Begets STFG Good production means we finish strong and start again stronger

And Who Owns The Product?

“But Mom, Technical Art Director IS A Real Job…” We should really be managing ourselves, just like every other discipline.

The Tech Art Director Is Not… …Just More Experienced …Just A “Bigger Hammer” …A Job For Engineering Leads

The Tech Art Director Is… …Part Production Artist, Part Software Engineer …A Peer To The Art And Engineering Directors …Focused On The Needs Of The Production Before The Needs Of The Art Team

Building Blocks

Always Use Protection

Keep Proper Filters In Place… “Sandboxing” provides a secure means for Tech Artists to iterate “off-line”

…And Open The Valve Slowly We can also control who gets what changes when

Case Study: DVCS And Symlinks Use A Branching Scheme To Develop And Test Features In Isolation Symlink Individual Artists To These Changes For Test Use Hooks (if supported) To Manage Distribution

“Don’t Let It Go To The Judges”

Don’t Reinvent The Wheel… Tech Art should focus on solving the problems that HAVEN’T been solved yet

…Build A Better Car Instead “Softwarehousing” gives us a solid base to build our own foundation

Case Study: Orendorff’s path path is a simple module that’s no longer actively supported but provides some powerful path manipulation tools. Grab it from github and modify it to your needs For more on path, see Jason Parks’ post on ArtOfTech:

Choose Your Weapon

Use The Right Tools… notepad is only useful because it’s simple and you already know how to use it

…To Get The Job Done Right A proper IDE lets us shorten our code iteration cycle and do away with extra tools

Case Study: IDE Features (Wing) Sharing Project Files Source Control Integration Unittesting Documentation Builds

Laying The Foundation

So How Does This All Work?

Teach Yourself… Writing documents can often show you gaps in your own knowledge

…As You Teach Your Team Proper documentation makes all the difference in adoption and shaping opinion.

Case Study: Sphinx Fully customizable rST based, minimal coding required Supported by many IDEs If you’ve seen the python docs, you’ve seen Sphinx in action

How Do I Know It Will Work?

Catch Bugs In Your Design… By testing simple code units, we squash bugs when they’re small

…And You’ll Have Fewer Bugs In Your Tools Unittesting gives us the opportunity to design the bugs out of our code

Case Study: Unittest Content Leverage your DCC app’s ability to access scene objects and files through Python Build a “known good” set of content and pull it into your TestCases Come to my poster session and I’ll tell you more!

What Happens When It Doesn't Work?

Keep Your Error Logs Close… Custom error handling goes a long way to removing ambiguity in debug

…And Make Debugging Easier For EVERYONE Knowing what we’re handling makes for easier debugging

Case Study: On Exception Setup custom logging levels Customize distribution lists and message content based on each level Creep artists out when you show up at their desks unannounced right after they error

“Work Smarter, Not Harder”

Change Starts With Tech Art

Begin At The Beginning

Questions? linkedin.com/in/sethgibsontd facebook.com/djTomServo twitter.com/voMethod