Shipping more quickly #1046
Replies: 9 comments 41 replies
-
Adopting a "Feature First" ApproachMany of us have been guilty of focusing on perfecting technical architecture over completing features quickly. Instead, our primary goal should be completing the feature as specced in the design, even if that involves something "hacky" or isn't great for future extensibility. We should also not be over-designing features to work more generally (e.g. aiming towards releasing a general component library or a general release of the With this approach, we will accrue technical debt, but that's a trade off we're willing to make at this stage. To help mitigate this, it's always helpful to open a GitHub issue to track known issues and hacks when it's fresh on your mind. Everyone should:
|
Beta Was this translation helpful? Give feedback.
-
Product & Design Review Teams@seancolsen has suggested creating dedicated product and design review teams to review new product and design work. I think this is a good idea, it will reduce the number of people involved in the review process and make responsibility for who needs to review each spec very clear. @ghislaineguerin and @kgodey will be on both teams. We should have at least one backend and one frontend engineer on both as well. We need volunteers for the product and design review teams, please post below. Any other thoughts on this proposal are welcome here as well. |
Beta Was this translation helpful? Give feedback.
-
Product & Design Creation ProcessNo changes are planned here since I don't think it is affecting our speed, product and design is well ahead of implementation at the moment. One of the things that came up is that visual design should be improvised during implementation. I don't think this is the case - visual design should follow the prototype as closely as possible and only be improvised if there's something missing in the prototype. @ghislaineguerin and I are putting a lot of thought into design patterns and that should be reflected in the actual UI. |
Beta Was this translation helpful? Give feedback.
-
Facilitating Synchronous DiscussionsI've set up a weekly meeting for 6 weeks to hopefully improve our process around having synchronous discussions to resolve issues. People are encouraged to add agenda items to the meeting notes document any time during the week. We will cancel the meeting if there are no agenda items set in the HackMD meeting notes by the 5 PM US Eastern time on the previous day. This is not meant to be a replacement for more targeted meetings, it's just to help us ease into the habit of talking to each other to resolve issues. We should still be proactively scheduling targeted meetings about specific issues if they will be helpful. |
Beta Was this translation helpful? Give feedback.
-
Reducing NotificationsWe discussed this during the State of Mathesar meeting so I won't go into more detail here. Just a couple of questions:
|
Beta Was this translation helpful? Give feedback.
-
Speeding up Code ReviewThese points came out of some 1:1 calls I had with various people but I think it's worth mentioning here.
|
Beta Was this translation helpful? Give feedback.
-
More Focused IssuesThere was some feedback from @silentninja about creating more focused issues, both in terms of separation of concerns and level of detail in each issues. I do think having clear expected outcomes for each issue will help us keep PRs more focused. It will also help new contributors get into issues more easily, which is a nice side benefit. I think the takeaway here is to put some extra time into creating detailed issues with clear expected outcomes, it will save us time in the implementation phase. @seancolsen has been doing a great job with the new issues for the |
Beta Was this translation helpful? Give feedback.
-
Milestone ScopeFeedback from @silentninja:
The scope for each milestone is decided during the design phase – we create the design based on requirements for the alpha release and then create GitHub issues to implement that design. I'm not sure that redoing the way we do milestones will have much effect as long as we're only focused on implementing what we spec. Further thoughts welcome. |
Beta Was this translation helpful? Give feedback.
-
Behavior Driven DevelopmentFeedback from @silentninja:
I'm not sure if it's worth taking the time to introduce a new type of testing before the alpha release, especially since not everyone on the team is familiar with the tools involved. I think we should defer this until after the alpha release. Further thoughts welcome. |
Beta Was this translation helpful? Give feedback.
-
Our current top priority is to get Mathesar in the hands of real users as soon as possible. In our weekly discussion this week, we talked about how our work has slowed down in the last few weeks. There were a lot of ideas about how we can increase our speed.
I'll put each idea in its own post to encourage targeted discussion. Others are welcome to add new ideas as well:
Beta Was this translation helpful? Give feedback.
All reactions