Interview project management guide
Whether you are a LIT Clinic student, a recent Forms Camp graduate, or anyone else getting started on an interview-building project, this page will guide you through the stages of a successful project.
This roadmap reflects the procedures, templates, and tools the LIT Lab uses on our own interview-building projects, which you can adapt to your projects.
If this is your first interview-building project, it may help to read more about planning and building your first expert system.
Identify key roles & responsibilities​
Every interview project has:
- Interview builders. The person or team responsible for building the actual interview.
- Decisionmaker. One person who is responsible for managing stakeholders and converting their feedback into clear decisions for the interview builders.
- Stakeholders. Anyone who needs to have a say in the interview project, such as managers, judges, clerks, subject matter experts, IT staff, and users (self-represented litigants and lawyers).
You may have a team of interview builders and dozens of stakeholders, or you may be the only person working on this project. Even if this is a solo project, it helps to keep your different roles in mind.
The decisionmaker​
While a successful interview project needs all these roles, the decisionmaker is especially important. Most interview projects involve multiple stakeholders. When the interview building team requests guidance or feedback, multiple stakeholders may give multiple responses that may be confusing or conflicting and dramatically slow progress.
The decisionmaker's job is to gather and clarify stakeholders' feedback so that interview builders have clear decisions to work from. The decisionmaker's responsibilities also include:
- Being a single point of contact and single source of decisions
- Regular meetings with the interview building team
- Timely responses to requests for decisions and feedback
- Gathering feedback or approvals from stakeholders and converting it to clear decisions
- Making the go/no-go decision to launch the interview
The decisionmaker must either (1) have the authority necessary to carry out these responsiblities, or (2) be responsible for getting authority when necessary.
Kickoff meeting​
Schedule a kickoff meeting for the project as early as possible. The interview building team, the decisionmaker, and the key stakeholders should attend.
The goal of a kickoff meeting is to get everyone on the same page when it comes to roles, expectations, and timeline. A good kickoff meeting sets the stage for a successful project.
Here is a sample kickoff meeting agenda:
- Introductions
- Identify the decisionmaker
- Development process overview (use this page)
- Schedule regular check-ins with the decisionmaker and one or two key stakeholders
- Introduce the source form/document, its context, and its users. In other words:
- Who can use this interview? In which language(s) will they be able to read and write? (Consider creating a couple of user personas together.)
- What are they called (i.e., plaintiff, respondent, or appellee)?
- What can/can't this interview be used to do?
- Explain the court process leading up to someone using this interview.
- Identify the substantive laws or procedural rules the interview builders should be familiar with.
- Where and how must the completed documents be filed, served, or delivered?
- Agree on a minimum viable product (MVP)
- Define the requirements for this interview
- Agree on a process for changing the scope of the project (i.e., adding features)
- Discuss the timeline. Key dates:
- Start date
- Draft interview completed
- Preliminary feedback
- Decisionmaker/stakeholder feedback
- Interview finalized and ready for go/no-go decision
- Launch
- Promotion
- Discuss what success looks like for this project, and how you will measure it
- Consider doing a pre-mortem—imagine this project has failed and discuss why
Stick to an MVP​
A minimum viable product (MVP) is the essence of of iterative, incremental development—first make something that works, then make it better.
Consider Henrik Kniberg's skateboard analogy:
Different projects will have different MVPs/"skateboards". The legal form maturity model can help you identify the MVP for your project (interviews built for the general public should usually target level 2+). Once you decide what this project's MVP is, stick to it. Don't add to the MVP without a compelling justification.
Complete the draft interview​
After the kickoff meeting it is time to get to work! As you work on the interview, follow the GitHub workflow. If you get stuck on a problem for more than twenty minutes, ask for help. (Use the Resources page to find options.)
The LIT Lab's interview project template can help you keep your project organized and on track. Just click the Use this template button to use it. (You'll need a free GitHub account.)
Meeting cadence​
Two recurring meetings will help you keep the project moving forward. These are short, 5–15 minute "standup" meetings to share progress and identify and remove blockers—anything preventing someone from making progress.
Interview-building team meetings​
The interview-building team should meet frequently. Daily check-ins are common on active projects, and anything less than weekly is unlikely to be effective.
Consider incorporating our Monday community meetings into your standup schedule. We run them standup-style, with time for solving blockers as a group. If this is a solo project, the Document Assembly Line community can be part of your interview-building team!
These meetings should follow a straightforward standing agenda. Each person on the team should share:
- Progress: what they worked on or accomplished since the last meeting
- Plan: what they are working on now
- Blockers: issues that are preventing them from making progress
The reason for sharing your progress and plan for the day or week is so that everyone has an idea what everyone else is working on. This is necessary for the project manager, and can help interview builders avoid code conflicts or identify when it's time to merge branches.
The reason for sharing blockers is to get help. Some teams reserve a larger block of time and use it to solve blockers together, like we do in our Monday community meetings. Other teams prefer to solve blockers separately. And sometimes a blocker is a question you need answered by the decisionmaker.
Decisionmaker meetings​
Weekly or every-other week meetings with the decisionmaker and one or two key stakeholders are a chance to keep them informed of your progress and get decisions when you need them to move forward. The standing agenda is similar to the one above:
- Progress: what the interview-building team worked on or accomplished since the last meeting
- Plan: what the interview-building team plans to work on between now and the next meeting
- Questions: oustanding questions that are preventing the interview-building team from making progress
When sharing progress and the current plan, it can help to give a percentage estimate. Something like: "We think we are about 30% of the way to a complete draft interview, and by our next meeting we hope to be at 50%."
Use GitHub issues to keep track of your questions for the decisionmaker. If you add a question label to issues, it is easy to pull up the list of your questions during a meeting.
To get better answers, ask questions better. Here are some tips for asking questions:
- Only ask for a decisions when you can't make it yourself. Before you pose a question to the decisionmaker, ask your interview-building team (or the community).
- Avoid open-ended questions. When you decide to pose a question to the decisionmaker, give them two or three options and explain the pros, cons, and implications of each.
- If you do ask an open-ended question, explain that you are trying to generate ideas, not decide on a solution.
- Don't ask the decisionmaker to design the interview. It is usually better to ask for goals ("Do you need the attorney's ID number?"), not details ("Do you want the ID number field to show up right under the attorney's name field?").
Remember: if you ask a question you will get an answer. If you don't need an answer, asking for one is not likely to help and may complicate the project.
Finally, when showing the relevant part of the interview as part of asking a question, remind the decisionmaker and stakeholders that the interview is a work in progress and you are not ready for feedback beyond the answer to your question.
Get feedback on the interview​
Once the interview works from start to finish and you have closed all the issues that are in scope for the MVP, it is ready for feedback. Start by getting preliminary feedback from someone with Document Assembly Line experience. After you have made revisions based on the preliminary feedback, give the interview to the decisionmaker and stakeholders for their feedback.
For complex interviews that involve multiple forms/templates, consider doing this in stages. Start with the simplest form and get preliminary and stakeholder feedback early. Then move on to the most complex form to confirm the shape and logic of the overall interview. Then continue with the remaining forms.
Preliminary feedback​
Before you show the interview to the decisionmaker and stakeholders, get someone with Document Assembly Line experience to test it with you. This will help you identify issues you may have missed and questions you still need to ask the decisionmaker.
If you aren't sure where to find someone to give you preliminary feedback, try asking the community! Come to one of the Monday community meetings or ask in the Microsoft Teams forum.
Schedule a video meeting with the tester so you can watch them go through the interview. Or they can watch you demonstrate it. Record the test if you can so you can focus on the test instead of taking notes.
During the demonstration or testing:
- Encourage the tester to comment on all aspects of the interview
- Ask them to follow different branches of the interview logic
- Listen carefully to their feedback and ask follow-up questions to make sure you understand it
Stakeholder feedback​
Once you have closed all the issues that are in scope for the MVP and tested the interview yourself, it should be ready to hand off to the decisionmaker and stakeholders for their testing and feedback.
Share the interview with the decisionmaker and give them a few tips for giving helpful feedback:
- The feedback should come in the form of a written list of requested changes
- If there is confusing or conflicting feedback from stakeholders it is the decisionmaker's responsiblity to clarify it before presenting it to the interview building team
- Change requests should be specific. For example, if the text of a question should be changed, the change request should include the new text.
- At the top of each page of the interview is an ID. Use the ID to refer to specific interview pages, not a page number.
Revise the interview​
After getting feedback, create a GitHub issue for each change request from the tester or decisionmaker. Consider this your "punch list" to finish the project. Then get back to work on those issues!
When you have closed all the issues/items on your punch list, send it back to the decisionmaker for further feedback. Each round of feedback should result in fewer change requests and move the project closer to completion.
Two rounds of feedback and revision are usually enough.
Get a go/no-go decision​
When the interview is complete, there is one last decision for the decisionmaker to make: whether the interview is ready to go live.
If the answer is yes, launch the interview!
If the answer is no, find out if further revision would result in a yes. If not, do a retrospective and try to understand what happened.
Launch the interview​
When you are ready to launch, add the interview to your production server and make sure it works as intended.
Once the interview is live, consider how people who need it will find it.
- You should have a dedicated page on your website that tells people about the interview and links to it. Put some thought into this page so people can find it by searching Google.
- Others might want to direct people to the interview, like courts, legal aid organizations, and other advocates. Ask them to link to your landing page from their own websites.
- Paid advertising can help spread awareness, if you have a budget for it.
You can also set up collect analytics to learn how people are finding and using the interview.
Do a retrospective​
Before you start another interview-building project, pause briefly for a retrospective on how this one went. The retrospective format comes from Agile software development, and it is a way to embrace continuous improvement by taking a moment to reflect on the project you just finished in order to improve the next one.
If your interview project fails, a retrospective is an important tool for making sure you avoid another failure.
To do a retrospective, the project manager should meet with each member of the group to discuss and document the answers to three questions:
- What went well that we should keep doing?
- What did not go well that we should stop doing?
- What should we try going forward?
Retrospectives are generally most effective one-on-one, in real time.
Insist that everyone give at least one answer to each question. Even if someone insists nothing went badly, ask if they found themselves confused or struggling at any point during the project. Their answer may lead to an area that could be improved.
Use what you learn from the retrospective when planning your next interview-biulding project.
Tips from the community​
In a Document Assembly Line workshop, members of the community shared their tips for managing a successful interview-building project: