-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Paul Sohn edited this page Jan 30, 2017
·
42 revisions
This is the draft plan for developing a revised version of the current UrbanSim pro forma and developer modules.
- Need to discuss:
- Releases and versioning scheme
- Proper setup for an open source python package
Paul's writeup of desired features in the Discourse forum is a good starting place. See the Features page for more discussion.
- We have a consulting contract with MAG (Phoenix) to complete this work.
- SEMCOG (Detroit) is also interested in improvements to this functionality.
- Waiting on a wish list from them after call 1/26
- Conor (client support, code review, possible coding)
- Martin (code review, possible coding)
- It will be much easier to refactor and reorganize the existing code than to rewrite it. Thus, early steps will be to see whether planned features, particularly multiperiod evaluation and development, are compatible with the current functionality, now or after refactoring.
- Need to decide what is/is not in the scope of this initial project (what we're releasing by the end of April). 3D visualization at the site level, for instance, is probably not in this scope.
- No relationship with Fletcher/PyForma on this
- Support from Conor and Martin, Eddie/Sam if needed
- Write out high-level project plan (done)
- Write out feature stories (in progress)
- Kickoff meeting with team to discuss the plan
- Get or create test data for new features (e.g. a multi-period development)
- Contact interested clients (MAG and SEMCOG) and ask for:
- Desired features and prioritization
- Their implementation, if applicable
- Test data, if applicable
- No new features
- Decision on extent of refactoring vs. rewriting
- High-level architectural decisions
- Prioritization of features
- Revised roadmap
- Set up UDST repo, versioning/release scheme
- General refactoring
- Review test coverage and add tests as needed
- Ensure backward compatibility
- No new features
- No deliverables
Paul Sohn on vacation
Paul Sohn on vacation
- General refactoring
- No new features
- Release: refactored modules with no added features
- Multiperiod development
- Multiperiod evaluation
- Multiperiod development
- Multiperiod evaluation
- Release: Multiperiod development and evaluation
- Improved search over feasible project configurations
- Uncertainty analysis
- Market analysis
- Trade-off analysis
- Release
- Other features! (To discuss)
- Final release