Becoming Agile keynote
Recording of talk: recording
Old paper here. New paper to follow.
Diagnostics class
Lists of domain-specific context contect questions
Web app in a client browser:
- Does it turn up on other browsers?
- Does the HTML validate?
- Was the server application behaving correctly before and after?
- What version - of OS / Browser / Java / Apache / Plugins / Applet / Patches?
- What language?
- What location?
- Security - using cookies / firewalls / HTTPS / PKI
- Was it a clean/fresh install?
- What is the physical locale + network envirnoment
- What performance was seen
- Any error messages?
Crash on a single-user device (PC, phone etc.):
- What do you have installed? What extensions are you using?
- How full is its local storage?
- Were you doing something unusual (null, large data, many simultaneous operations)?
- Was it trying to connect or disconnect to an external device?
- Have you got a local log?
- If you were connecting to somethng, how were you connecting? What was the state of teh connection?
- What services have you got?
- What hardware drivers have you got?
- Are you running antivirus software?
- Is the equipment overclocked?
- Was there anything strange about the startup?
- How long had the device been on for?
Server Application:
- Was it under attack?
- Had another process just started - or ended - on the same processor cluster / dependent system?
- Is the database corrupt?
- Was it in recovery from anything?
- Were there any scheduled tasks?
- How many concurrent users
- How much memory and CPU does the server have? How much was the app using?
- What other connections were being made?
- What were the characteristics of the network?
- Were there any upgrades going on?
Batch Application:
- Is there anything unusual about the data was it trying to process?
- Had another process just started - or ended - on the same processor cluster / dependent system?
- Is the database corrupt?
- Have you got errors, logs, details of startup / shutdown?
- Have there been any changes in infrastructure?
- What jobs were queued? Was there a queue on the output?
- Was the batch configuration automatic, or manual?
- What priority did the batch have?
- What dependencies did the batch have?
- Are the batch-processing applications thread-safe?