-
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.
- How to organize project vis-a-vis full
urbansim
andurbansim_defaults
repositories - 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
- Contact interested clients (MAG and SEMCOG) and ask for desired features, implementation, and test data (done)
- Get or create test data for new features (e.g. a multi-period development) (probably skip this step)
- Code/Data Assessment (Tuesday)
- Input data - do we need to get back into thinking about RSMeans, cost data. Currently in SqftProFormaConfig object.
- Pro Forma module
- Developer module
- urbansim_default model(s)
- Review features in detail (Wednesday)
- Complete high-level project plan (Wednesday)
- Get signoff from team, Paul (Thursday)
- Kickoff meeting with team to discuss the plan (Friday)
- Should come with a detailed, structured plan in response to features
- Conor and I should have processed and discussed MAG wishlist and data by then (and SEMCOG if possible)
- 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